Estamos diseñando un sistema de URL que especificará las secciones de la aplicación como palabras separadas por barras. Específicamente, esto está en GWT, por lo que las partes relevantes de la URL estarán en el hash (que será interpretado por una capa de controlador en el lado del cliente):
http://site/gwturl#section1/section2
Algunas secciones pueden necesitar atributos adicionales, que nos gustaría especificar con un :
, para que las partes de la sección de la URL no sean ambiguas. El código se dividiría primero /
y luego :
, así:
http://site/gwturl#user:45/comments
Por supuesto, estamos haciendo esto para facilitar la URL, por lo que nos gustaría asegurarnos de que ninguno de estos caracteres que tengan un significado especial sea codificado en URL por los navegadores o cualquier otro sistema, y termine con una URL como esta:
http://site/gwturl#user%3A45/comments <--- BAD
¿Es seguro usar los dos puntos de esta manera (con lo que quiero decir que no se codificará automáticamente) para navegadores, sistemas de marcadores, incluso código Javascript o Java?
#!
para indicar que las páginas tienen estado; consulte googlewebmastercentral.blogspot.com/2009/10/… (Esta propuesta se ha adherido a por grandes usuarios de AJAX como Facebook)