Stiamo progettando un sistema URL che specificherà le sezioni dell'applicazione come parole separate da barre. In particolare, questo è in GWT, quindi le parti rilevanti dell'URL saranno nell'hash (che sarà interpretato da un livello del controller sul lato client):
http://site/gwturl#section1/section2
Alcune sezioni potrebbero richiedere attributi aggiuntivi, che vorremmo specificare con un :
, in modo che le parti della sezione dell'URL non siano ambigue. Il codice si dividerebbe prima su /
, poi su :
, in questo modo:
http://site/gwturl#user:45/comments
Ovviamente, lo stiamo facendo per compatibilità con l'URL, quindi vorremmo assicurarci che nessuno di questi caratteri che avrà un significato speciale venga codificato dall'URL dai browser o da qualsiasi altro sistema e finisca con un URL come Questo:
http://site/gwturl#user%3A45/comments <--- BAD
Usare i due punti in questo modo è sicuro (con questo intendo che non verrà codificato automaticamente) per browser, sistemi di bookmarking, anche codice Javascript o Java?
#!
per indicare che le pagine sono stateful - vedi googlewebmastercentral.blogspot.com/2009/10/… (Questa proposta è stata rispettata da utenti pesanti di AJAX come Facebook)