Правила для использования # sign в пользовательском URL

#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 (т.е. строка запроса!) для этого это и существует 🙂