Когда в URL-адресе видны и строка запроса, и тег привязки (хэш-тег), в каком порядке они должны отображаться?
http://www.whatever.com?var=val#anchor
или
http://www.whatever.com#anchor?var=val
Есть ли по этому поводу документация?
обновление: URL-адреса обрабатываются Wordpress / PHP
? должен стоять перед #, как указано в RFC 3986 :
Взято из ответа суперпользователя ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ):
источник
Обратите внимание, что если URL-адрес содержит как теги привязки (#), так и строки запроса (?), Браузер может игнорировать строку запроса и перейти к тегу привязки без перезагрузки страницы.
Может потребоваться отправить страницу, используя
а не просто URL-ссылка
источник
Если целью использования
#
является обозначение страницы,fragment
тогда -?
тогда да#
.Если
#
появляется раньше?
и не для обозначения страницыfragment
(это может произойти, если#
это часть полномочий (имя пользователя и пароль)), ее необходимо закодировать, иначе у вас проблемы. То же самое относится и к любым другим специальным символам (:
,@
, ...) , которые могли бы дать другое значение URL.источник