Quando uma string de consulta e uma tag âncora (tag hash) são visíveis em um URL, qual é a ordem correta para que apareçam?
http://www.whatever.com?var=val#anchor
ou
http://www.whatever.com#anchor?var=val
Existe alguma documentação sobre isso?
atualização: Os URLs estão sendo tratados por Wordpress / PHP
? deve vir antes do # conforme observado no RFC 3986 :
Retirado de uma resposta no superusuário ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ):
fonte
Observe que quando o URL tem marcas âncora (#) e strings de consulta (?), O navegador pode ignorar a string de consulta e navegar até a marca âncora sem recarregar a página.
Pode ser necessário enviar a página usando um
em vez de apenas um link de URL
fonte
Se a intenção de usar
#
é denotar página,fragment
então - sim,?
então#
.Se
#
está vindo antes?
e não é para denotar a páginafragment
(isso pode acontecer quando#
faz parte da autoridade (nome de usuário e senha)) tem que ser codificado ou você está com problemas. Mesmo se aplica a quaisquer outros caracteres especiais (:
,@
...) que poderiam dar significado diferente para url.fonte