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