Мы разрабатываем систему URL-адресов, которая будет указывать разделы приложения как слова, разделенные косой чертой. В частности, это GWT, поэтому соответствующие части URL-адреса будут в хэше (который будет интерпретироваться уровнем контроллера на стороне клиента):
http://site/gwturl#section1/section2
Некоторым разделам могут потребоваться дополнительные атрибуты, которые мы хотели бы указать с помощью :
, чтобы части URL-адреса были однозначными. Код будет сначала разбит на /
, а затем на :
следующее:
http://site/gwturl#user:45/comments
Конечно, мы делаем это для удобства использования URL-адресов, поэтому мы хотели бы убедиться, что ни один из этих символов, которые будут иметь особое значение, не будет закодирован в URL-адресах браузерами или любой другой системой, и в результате получится URL-адрес, подобный этот:
http://site/gwturl#user%3A45/comments <--- BAD
Безопасно ли использование двоеточия таким образом (я имею в виду, что оно не будет автоматически закодировано) для браузеров, систем закладок, даже для кода Javascript или Java?
#!
чтобы указать, что страницы сохраняют состояние - см. Googlewebmastercentral.blogspot.com/2009/10/… (Это предложение было соблюдено интенсивными пользователями AJAX, такими как Facebook)