2009-12-21 6 views
9

Beim Testen meiner Google App Engine-Anwendung suche ich nach Links, die App-Engine-Schlüssel enthalten. Zum Beispiel:Welche Zeichen sind in einem Google App Engine-Schlüssel zulässig?

/story/ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY-w0M/ 

Welche Zeichen sind in diesen Schlüsseln zulässig? Ich hatte die Regex [a-zA-Z0-9] verwendet, aber es scheint auch "-" ist erlaubt. Was sonst?

Gibt es einen Hinweis darauf? Ich kann es in den App-Engine-Dokumenten nicht finden.

Antwort

7

Google App Engine Tasten URL sichere Basis 64 Codierung codiert (siehe The source code for the Key datastore type) .

+2

Also '[a-zA-Z0-9-_]' dann. –

+0

Ich denke, es ist sicher zu sagen, dass die bereitgestellte Version dies auch verwendet, und dass es nicht nur der Entwicklungsserver ist. –

1

es ist sehr wahrscheinlich alle Ziffern, Groß- und Kleinbuchstaben, unterstreichen und Bindestrich (versuchen Sie diese Zeichenfolge base64.urlsafe_b64decode;))

+0

Das wäre meine Vermutung auch. – jldupont

Verwandte Themen