Lorsqu'une chaîne de requête et une balise d'ancrage (balise de hachage) sont visibles dans une URL, quel est leur ordre d'apparition?
http://www.whatever.com?var=val#anchor
ou
http://www.whatever.com#anchor?var=val
Existe-t-il de la documentation à ce sujet?
mise à jour: les URL sont gérées par Wordpress / PHP
? devrait venir avant le # comme indiqué dans la RFC 3986 :
Tiré d'une réponse sur superutilisateur ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ):
la source
Notez que lorsque l'URL comporte à la fois des balises d'ancrage (#) et des chaînes de requête (?), Le navigateur peut ignorer la chaîne de requête et accéder à la balise d'ancrage sans recharger la page.
Il peut être nécessaire de soumettre la page à l'aide d'un
plutôt qu'un simple lien URL
la source
Si l'intention d'utiliser
#
est de désigner la pagefragment
alors - oui?
alors#
.Si cela
#
vient avant?
et que ce n'est pas pour désigner la pagefragment
(cela peut arriver lorsque cela#
fait partie de l'autorité (nom d'utilisateur et mot de passe)), il doit être encodé ou vous êtes en difficulté. La même chose s'applique à tous les autres caractères spéciaux (:
,,@
...) qui pourraient donner une signification différente à url.la source