Когда как строка запроса, так и якорный тег (хэш-тег) видны в 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 ):
Если намерение использовать #
означает обозначение fragment
страницы, то – да ?
затем #
.
Если #
раньше ?
и это не означает, что fragment
страницы (это может произойти, когда #
является частью полномочий (имя пользователя и пароль)), он должен быть закодирован или у вас проблемы. То же самое относится к любым другим специальным символам ( :
, @
, …), которые могут придать URL-адрес разному.