HTML 4 утверждает довольно какие символы должны быть экранированы:
Четыре символьные ссылки на объекты заслуживают особого упоминания, поскольку они часто используются для вызова специальных символов:
- "& л;" представляет собой < знак.
- "& GT;" представляет знак > .
- "& амп;" представляет знак и.
- " "представл ет" метку ".
Авторы, желающие для установки" < "символ в тексте должен использовать" & lt; "(ASCII десятичное число 60) во избежание возможной путаницы с началом тега (начальный тег открытый разделитель). Точно так же авторы должны использовать" & gt; "(ASCII десятичное 62) в тексте вместо" > ", чтобы избежать проблем со старыми пользовательскими агентами которые неправильно воспринимают это как конец тега (закрыть тег разделитель), когда он отображается в значениях кавычек.
Авторы должны использовать" & amp; "(ASCII-децимал 38) вместо" & "избегать путаница с началом ссылки на символ (объект ссылочный открытый разделитель). Авторы также должны использовать" & amp; "в значения атрибутов, поскольку в CDATA допускаются ссылки на символы значения атрибутов.
Некоторые авторы используют ссылку на символ символа"" "кодировать экземпляры метки двойной кавычки (" ), поскольку этот символ может быть используется для разграничения значений атрибутов.
Я удивлен, что не могу найти что-либо подобное в HTML 5. С помощью grep единственное упоминание, отличное от XML, которое я могу найти, относится к устаревшему XMP-элемент:
Вместо этого используйте pre и code и выйдите из "<" и "&" символы как "& lt;" и "& amp;" соответственно.
Может ли это указать на официальный источник по этому вопросу?