Мы разрабатываем систему URL, которая будет определять разделы приложения как слова, разделенные косой чертой. В частности, это в GWT, так что соответствующие части URL будет находиться в хэш (который будет интерпретирован слоем контроллера на стороне клиента):Является ли двоеточие безопасным для использования дружественного 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-кода?
Может быть, это хорошая идея, чтобы указать (более четко), что вы используете URL-адреса только на стороне клиента? Поскольку многие ответы (как и мои), похоже, предполагают, что вы собираетесь отправлять URL-адрес на сервер с помощью HTTP. – Veger
Отредактировано, чтобы добавить разъяснения, что использование фрагмента происходит на стороне клиента. – Nicole
Мне любопытно: через 10 месяцев эта схема URL-адресов сработала для вас? Я рассматриваю возможность использовать ту же схему. –