Символ абзаца в URL? - PullRequest
       25

Символ абзаца в URL?

0 голосов
/ 20 ноября 2010

Я только что наткнулся на эту статью Google App Engine , в которой используется забавный символ "P" в обратном направлении в некоторых URL-адресах (посмотрите вверху первого поля кода).Вы знаете этого персонажа, которого ваш учитель английского в старших классах использовал для обозначения новых абзацев (который я выучил благодаря Википедии, называется «Пилкроу»).

Я никогда не видел этого в URL.Так что же это?

  1. Это имеет стандартное специфическое значение, которое ...
  2. Это опечатка, она должна быть ...
  3. что-то, что кто-то из Google только что придумал.Что они могут значить ...
  4. Какой персонаж?Я вижу вещи.

Ответы [ 4 ]

5 голосов
/ 20 ноября 2010

&para находится в URL, который образует часть escape-последовательности html ¶, т.е. ¶.Это странное поведение браузера, что, учитывая, что escape-последовательность не завершена (отсутствует ;), Chrome по-прежнему отображает символ.Сама последовательность перехода просто не была правильно экранирована в фрагменте, который я считаю ..

3 голосов
/ 20 ноября 2010

В результате получается, что страница содержит последовательность & para, которую некоторые браузеры (по крайней мере, Chrome) интерпретируют так, как если бы она была & para; код выхода для символа & para ;. Забавное поведение браузера, но на странице не должно быть сырых амперсандов.

1 голос
/ 20 ноября 2010

Мой выстрел ... ошибка рендеринга.
IE - показывает это
Chrome - показывает это
FireFox - отображает правильный & символ (используется в URLS + параметры)

Проверен источник в 3 браузерах, и все они показывают & char.

1 голос
/ 20 ноября 2010

Правильно экранировать все и иметь дело с расходящимся поведением браузера: Случайные HTML-сущности в URL .

Странная вещь в этом случае заключается в том, что &param не должен распознаватьсябраузер как &para, а затем m.

...