Projektujemy system adresów URL, który będzie określał sekcje aplikacji jako słowa oddzielone ukośnikami. W szczególności jest to w GWT, więc odpowiednie części adresu URL będą w skrócie (który zostanie zinterpretowany przez warstwę kontrolera po stronie klienta):
http://site/gwturl#section1/section2
Niektóre sekcje mogą wymagać dodatkowych atrybutów, które chcielibyśmy określić za pomocą a :
, aby części sekcji adresu URL były jednoznaczne. Kod podzieliłby się najpierw /
, potem dalej :
, w ten sposób:
http://site/gwturl#user:45/comments
Oczywiście robimy to ze względu na przyjazność dla adresów URL, dlatego chcielibyśmy mieć pewność, że żaden z tych znaków, które będą miały specjalne znaczenie, nie zostanie zakodowany w postaci adresu URL przez przeglądarki ani żaden inny system i nie będzie miał adresu URL takiego jak to:
http://site/gwturl#user%3A45/comments <--- BAD
Czy używanie dwukropka w ten sposób jest bezpieczne (co oznacza, że nie zostanie automatycznie zakodowane) dla przeglądarek, systemów zakładek, a nawet kodu Javascript lub Java?
#!
aby wskazać, że strony są stanowe - patrz googlewebmastercentral.blogspot.com/2009/10/ (ta propozycja została zastosowana do przez ciężkich użytkowników AJAX, takich jak Facebook)