2009-12-21 23 views
9

Khi thử nghiệm ứng dụng Google App Engine của tôi, tôi tìm kiếm các liên kết bao gồm các khóa của công cụ ứng dụng. Ví dụ:Những ký tự nào được phép trong Khóa Máy ứng dụng của Google?

/story/ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY-w0M/ 

Những ký tự nào được phép trong các khóa này? Tôi đã sử dụng regex [a-zA-Z0-9], nhưng có vẻ như "-" cũng được cho phép. Còn gì nữa?

Có tham chiếu về điều này không? Tôi không thể tìm thấy nó trong tài liệu của công cụ ứng dụng.

Trả lời

7

phím Google App Engine được mã hóa sử dụng URL cơ sở an toàn 64 mã hóa (xem The source code for the Key datastore type) .

+2

Vì vậy, '[a-zA-Z0-9 -_] 'sau đó. –

+0

Tôi đoán là an toàn để nói rằng phiên bản được triển khai cũng sử dụng phiên bản này và không chỉ là máy chủ phát triển. –

1

nó rất có thể tất cả các chữ số, chữ thượng và chữ thường, dấu gạch dưới và dấu gạch ngang (cố gắng base64.urlsafe_b64decode chuỗi này;))

+0

Đó cũng là dự đoán của tôi. – jldupont

Các vấn đề liên quan