Cuando tanto una cadena de consulta como una etiqueta de anclaje (etiqueta hash) son visibles en una URL, ¿cuál es el orden correcto para que aparezcan?
http://www.whatever.com?var=val#anchor
o
http://www.whatever.com#anchor?var=val
¿Hay alguna documentación de esto?
actualización: las URL están siendo manejadas por Wordpress / PHP

? debe ir antes del # como se indica en RFC 3986 :
Tomado de una respuesta en superusuario ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ):
fuente
Tenga en cuenta que cuando la URL tiene tanto etiquetas de anclaje (#) como cadenas de consulta (?), El navegador puede ignorar la cadena de consulta y navegar hasta la etiqueta de anclaje sin volver a cargar la página.
Puede que sea necesario enviar la página con un
en lugar de solo un enlace URL
fuente
Si la intención de usar
#es para denotar la página,fragmententonces sí,?entonces#.Si
#viene antes?y no es para indicar la páginafragment(esto puede suceder cuando#es parte de la autoridad (nombre de usuario y contraseña)) tiene que estar codificada o tiene problemas. Lo mismo se aplica a cualquier otro carácter especial (:,@, ...) que podrían dar significado diferente a la URL.fuente