#url #uri #custom-protocol #custom-url
#url #uri #пользовательский протокол #пользовательский url
Вопрос:
В URL-адресе HTTP знак хэша (#) обозначает привязку внутри страницы и может появиться только один раз.
Является ли это универсальным правилом для всех URL-адресов? Если я хочу реализовать пользовательский протокол URL, могу ли я использовать следующий в качестве официального URL?
myprotocol://zoo#1/cage#30/lion#11
Ответ №1:
В вашем собственном протоколе вы можете делать все, что вам заблагорассудится. Однако, если вы хотите, чтобы обычные анализаторы могли анализировать ваш URL-адрес, вам придется следовать RFC3986. Возможно, вы захотите взглянуть на раздел 3 syntaxe component, касающийся правил использования «#», «?», «:» и «/».
Ответ №2:
Ничто не мешает вам внедрять свой собственный протокол, но, вероятно, нет особого смысла заново изобретать колесо — почему бы просто не использовать http://zoo/?x=1amp;y=2 (т.е. строка запроса!) для этого это и существует 🙂