2010-11-19 37 views
0

Je viens de courir à travers ce Google App Engine article qui utilise ce drôle de caractère 'P' dans certaines URL (regardez près du haut de la première boîte de code). Vous connaissez ce personnage que votre professeur d'anglais de lycée a utilisé pour marquer de nouveaux paragraphes (que j'ai appris, grâce à Wikipedia, s'appelle un "pilcrow").Caractère de paragraphe dans l'URL?

Je n'ai jamais vu cela dans une URL. Alors, c'est quoi?

  1. Cela a une signification particulière standard qui est ...
  2. Ceci est une faute de frappe, il devrait être ...
  3. C'est quelque chose que quelqu'un à Google juste composé. Qu'est-ce qu'ils pourraient signifier est ...
  4. Quel personnage? Je vois des choses.
+0

Ne le voit pas, et Ctrl-F ne le trouve pas. Même lors du passage de l'encodage de la page à ISO8859-1. –

+0

Maintenant je me sens vraiment bête. Mais je vais laisser la question ouverte à quelqu'un pour obtenir la réponse. Astuce: apparaît dans Chrome mais pas Firefox. – mjhm

+0

Tout le monde est gagnant. Merci pour les commentaires. – mjhm

Répondre

5

&para est dans l'URL qui fait partie de la séquence d'échappement html ¶, à savoir ¶. C'est un comportement de navigateur étrange qui, étant donné que la séquence d'échappement n'est pas complète (; manquant), Chrome restaure le symbole. La séquence d'échappement elle-même n'a tout simplement pas été échappée correctement dans l'extrait je crois ..

+0

pas strictement vrai - la séquence d'échappement pour ¶ est "¶" (avec un point-virgule à la fin). Mais une autre réponse à cette question dit que le chrome peut interpréter cela comme une entité "& para" même sans le point-virgule. – Andy

+0

Merci @Andy, j'ai mis à jour la réponse –

3

Ce qui se passe est que la page contient la séquence & pour certains navigateurs (Chrome au moins) interpréter cela comme si c'était & para; le code d'échappement du symbole ¶. Comportement de navigateur drôle, mais la page ne devrait pas avoir contenu des esperluettes brutes.

1

Echapper tout correctement et faire face à un comportement de navigateur divergent est une douleur: Accidental HTML entities in urls.

La chose étrange dans ce cas est que &param ne devrait pas être reconnu par le navigateur comme &para, puis m.

1

Mon tir ... bug de rendu.
IE - le montre
Chrome - le montre
FireFox - Affiche le symbole & correct (utilisé dans URLS + paramètres)

source Vérifié avec les 3 navigateurs, et ils montrent tous les & omble chevalier.