Правильное формирование URL-адресов с помощью строки запроса и символа «хэштаг»

Когда как строка запроса, так и якорный тег (хэш-тег) видны в 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-адрес разному.