Estamos projetando um sistema de URL que especificará as seções do aplicativo como palavras separadas por barras. Especificamente, isso está no GWT, portanto, as partes relevantes do URL estarão no hash (que será interpretado por uma camada de controlador no lado do cliente):
http://site/gwturl#section1/section2
Algumas seções podem precisar de atributos adicionais, que gostaríamos de especificar com um :
, para que as partes da seção do URL não sejam ambíguas. O código seria dividido primeiro /
, depois :
, assim:
http://site/gwturl#user:45/comments
Claro, estamos fazendo isso para facilitar o uso de url, portanto, gostaríamos de ter certeza de que nenhum desses caracteres que terão um significado especial será codificado por url por navegadores ou qualquer outro sistema e termine com um url como isto:
http://site/gwturl#user%3A45/comments <--- BAD
O uso de dois pontos dessa maneira é seguro (ou seja, não será codificado automaticamente) para navegadores, sistemas de favoritos e até mesmo Javascript ou código Java?
#!
para indicar que as páginas têm estado - consulte googlewebmastercentral.blogspot.com/2009/10/… (Esta proposta foi cumprida por usuários AJAX intensos, como o Facebook)