Если кодировка символов документа HTML позволяет это, используйте символы напрямую.Спецификация HTML рекомендует использовать UTF-8 («Авторы должны использовать UTF-8.»), Что позволяет это делать.
Соответствующая статья рабочей группы по интернационализации W3C:
Использование экранирования символов в разметке и CSS
Требуются некоторые экранирования
Вы все равно должны использовать сущности для символов, которые имеют зарезервированное значение в HTML, если контекстделает их двусмысленными.
Примеры:
<
(как <
) >
(как >
) &
(как &
) "
(как "
) '
(как '
)
Некоторые дополнительные экранирования полезны
Хорошей идеей может быть использование сущностей для невидимых символов (кроме обычных для пробела, табуляции и новой строки), чтобы авторы не путали / не замечали их.