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,fragment
entonces 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