Plusieurs de hachage des signes dans l'URL
Ou peut-être vous l'appelez "sharp" - le symbole#.
Je suis tombé sur un exemple, où #! et # utilisé simultanément dans une seule URL. À partir de la lecture d'autres articles, y compris la RFC, je ne peux pas comprendre si c'est légal combinaison ou non. Lorsque vous rencontrez une telle page, le navigateur Mozilla (Iceweasel dans ce cas) affiche l'URL comme ayant 2 #'s, tandis que Chrome n'affiche qu'un seul, mais il meurt peu de temps après (l'onglet contenant la page ne répond pas et se bloque - mais il ne peut pas être connecté).
Maintenant, ma question est, est-il légal d'avoir à la fois dans une URL, c'est peut-être légal et redondante (doit être normalisé), ou est-ce juste un bug dans le navigateur de Mozilla? Donc, supposons que je suis en train de faire une requête AJAX, ou d'essayer de naviguer dans l'historique du navigateur - que dois-je faire si je rencontre cette situation?
RFC 3986: http://tools.ietf.org/html/rfc3986#section-3.4 , ce qui devrait être le précisant... juste au cas où.
Aussi: https://developers.google.com/webmasters/ajax-crawling/docs/specification comment les crawlers de Google de voir les choses.
^-- marqué comme un double dans la préférence de diriger les gens à l'autre question, parce que la réponse ne donne pas ici de béton liste de caractères autorisés et justification, plutôt envoie l'un sur une chasse de ce qu'un
pchar
est.OriginalL'auteur | 2012-06-01
Vous devez vous connecter pour publier un commentaire.
Le format d'un fragment permet seulement des barres obliques, des points d'interrogation, et
pchar
s. Si vous regardez en haut de la RFC, vous allez voir que la marque de hachage n'est pas validepchar
.Cependant, les navigateurs vont essayer de leur mieux à la lecture de " non-valide les Url par le traitement de répéter les hachages, comme s'ils se sont échappés, comme vous pouvez le voir en vérifiant la valeur de
window.location.hash
(dans IE, Firefox et Chrome) pourqui est la même
window.location.hash
pourAh, alors c'est juste une affaire de forcer le navigateur de validité par le traitement de multiples hachages comme s'ils étaient échappés.
édité à distinguer le comportement du navigateur à partir de la RFC.
OriginalL'auteur
Il peut être légal que @apsillers mentionné. Mais je voudrais l'éviter sauf en cas de nécessité, car il peut causer une certaine confusion au sujet de l'url.
Ce type d'url:
Semble vraiment confus pour moi et le sera encore plus à confusion pour les utilisateurs réguliers et peut-être les moteurs de recherche.
OriginalL'auteur