2009-12-21 61 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

相关问题