2009-12-21 13 views
9

Google App Engine uygulamamı test ederken, uygulama motoru anahtarlarını içeren bağlantılar arayın. Örneğin:Google App Engine Key'de hangi karakterlere izin verilir?

/story/ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY-w0M/ 

Bu anahtarlarda hangi karakterlere izin verilir? Regex [a-zA-Z0-9] kullanıyordum, ama "-" de izin verilir. Başka?

Bu konuda bir referans var mı? App motoru dokümanlarında bulamıyorum.

cevap

7

Google App Engine tuşları URL güvenli üssü 64 kodlaması kullanılarak kodlanır (The source code for the Key datastore type bakınız) .

+2

Yani [a-zA-Z0-9 -_] 'dır. –

+0

Dağıtılan sürümün bunu da kullandığını ve yalnızca geliştirme sunucusunun olmadığını söylemek güvenli olur. –

1
çok muhtemelen tüm rakam, büyük ve küçük harfler, alt çizgi var

ve tire (Bu dize base64.urlsafe_b64decode deneyin;))

+0

Bu benim de tahminim olurdu. – jldupont