2009-12-21 19 views
9

Durante il test dell'applicazione Google App Engine, cerco i collegamenti che includono le chiavi del motore dell'app. Ad esempio:Quali caratteri sono consentiti in una chiave di Google App Engine?

/story/ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY-w0M/ 

Quali caratteri sono consentiti in questi tasti? Stavo usando la regex [a-zA-Z0-9], ma sembra che "-" sia anche permesso. Cos'altro?

C'è un riferimento a questo? Non riesco a trovarlo nei documenti del motore dell'app.

risposta

7

Google App Engine chiavi sono codificati utilizzando URL di base sicura 64 codifica (vedi The source code for the Key datastore type) .

+2

Quindi '[a-zA-Z0-9 -_]' allora. –

+0

Immagino sia sicuro dire che la versione distribuita usa anche questo e che non è solo il server di sviluppo. –

1

è molto probabilmente tutto cifre, lettere maiuscole e minuscole, underscore e trattini (provate a base64.urlsafe_b64decode questa stringa;))

+0

Anche questa sarebbe la mia ipotesi. – jldupont

Problemi correlati