2009-12-21 22 views
9

Al probar mi aplicación Google App Engine, busco enlaces que incluyen las teclas del motor de la aplicación. Por ejemplo:¿Qué caracteres están permitidos en una clave de Google App Engine?

/story/ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY-w0M/ 

¿Qué caracteres están permitidos en estas claves? He estado usando la expresión regular [a-zA-Z0-9], pero parece que "-" también está permitido. ¿Qué más?

¿Hay alguna referencia al respecto? No puedo encontrarlo en los documentos del motor de la aplicación.

Respuesta

7

claves de Google App Engine se codifican con base segura URL 64 de codificación (ver The source code for the Key datastore type) .

+2

Entonces '[a-zA-Z0-9 -_]' luego. –

+0

Supongo que es seguro decir que la versión implementada usa esto también, y que no es solo el servidor de desarrollo. –

1

que es muy probable que todos los dígitos, letras mayúsculas y minúsculas, subrayado y el guión (base64.urlsafe_b64decode tratar de esta cadena;))

+0

Esa sería mi suposición también. – jldupont