2009-12-21 91 views
9

在測試我的Google App Engine應用程序時,我搜索包含應用程序引擎密鑰的鏈接。例如:Google App Engine密鑰中允許使用哪些字符?

/story/ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY-w0M/ 

這些鍵中允許使用哪些字符?我一直在使用正則表達式[a-zA-Z0-9],但似乎「 - 」也是允許的。還有什麼?

有沒有這方面的參考?我無法在App引擎文檔中找到它。

回答

7

谷歌App Engine的按鍵使用URL安全基地64編碼的(見The source code for the Key datastore type) 。

+2

那麼'[a-zA-Z0-9 -_]'那麼。 – 2009-12-21 13:49:32

+0

我猜想它的安全可以說部署的版本也使用它,並且它不僅僅是開發服務器。 – 2009-12-21 13:50:10

1

它很可能是所有數字,大小寫字母,下劃線和連字符(嘗試base64.urlsafe_b64decode此字符串;))

+0

這也是我的猜測。 – jldupont 2009-12-21 13:44:31

相關問題