Экранировать символы HTML с помощью UTF-8? - PullRequest
5 голосов
/ 06 декабря 2011

Если мой сайт использует UTF-8, есть ли какое-либо преимущество / недостаток в экранировании символов HTML? например Использование "& "вместо просто" & "? Какая лучшая практика?

Ответы [ 3 ]

6 голосов
/ 06 декабря 2011

Вам по-прежнему необходимо экранировать символы, которые имеют особое значение в HTML, например <, >, &, чтобы избежать двусмысленности синтаксического анализатора / неверного синтаксиса.Это не имеет ничего общего с кодировкой.Вам не нужно экранировать все символы, не входящие в ASCII, например, от "ö" до &ouml;, поскольку вы можете изначально представлять их в кодировке UTF-8.

0 голосов
/ 29 ноября 2012

вам нужно преобразовать в сущность <> & всегда, и "только когда в атрибуте html

например

<a title="tell me &quot;more&quot;">
0 голосов
/ 06 декабря 2011

& - недопустимый HTML (это ссылка на неопределенную сущность).
Это не имеет ничего общего с Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...