Wenn sowohl eine Abfragezeichenfolge als auch ein Ankertag (Hash-Tag) in einer URL sichtbar sind, in welcher Reihenfolge werden sie angezeigt?
http://www.whatever.com?var=val#anchor
oder
http://www.whatever.com#anchor?var=val
Gibt es dazu Unterlagen?
Update: Die URLs werden von Wordpress / PHP verarbeitet
? sollte vor dem # stehen, wie in RFC 3986 angegeben :
Entnommen aus einer Antwort bei Superuser ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ):
quelle
Beachten Sie, dass der Browser die Abfragezeichenfolge möglicherweise ignoriert und zum Ankertag navigiert, ohne die Seite neu zu laden, wenn die URL sowohl Ankertags (#) als auch Abfragezeichenfolgen (?) Enthält.
Es kann erforderlich sein, die Seite mit a einzureichen
eher als nur ein URL-Link
quelle
Wenn die Absicht der Verwendung darin
#
besteht, die Seitefragment
zu bezeichnen, dann - ja,?
dann#
.Wenn
#
es vorher kommt?
und es keine Seite bezeichnetfragment
(dies kann passieren, wenn#
es Teil der Autorität ist (Benutzername und Passwort)), muss es verschlüsselt werden oder Sie haben Probleme. Gleiches gilt auch für alle anderen Sonderzeichen (:
,@
, ...) , die unterschiedliche Bedeutung url geben könnte.quelle