6 мин чтения
2026-02-03
Правильное HTML кодирование критически важно для безопасности и корректности веб-приложений.
Любые данные, полученные от пользователя, должны быть закодированы перед вставкой в HTML. Это основная защита от XSS-атак.
Кодирование для HTML-содержимого отличается от кодирования для атрибутов, JavaScript и CSS. Используйте соответствующий метод для каждого контекста.
Если данные уже закодированы, не декодируйте их для повторного кодирования. Это может создать уязвимости.
Не пишите кодирование вручную. Используйте проверенные библиотеки вашего языка программирования: htmlspecialchars в PHP, html.escape в Python.
Для вставки символов вроде ©, ™, € используйте именованные entities: ©, ™, €. Это надёжнее прямой вставки Unicode.
После кодирования всегда проверяйте результат в браузере. Двойное кодирование приведёт к отображению & вместо &.
HTML кодирование — лишь один слой защиты. Используйте CSP заголовки для дополнительной безопасности.
Смотрите также: URL кодирование, Base64 кодирование, Бинарный текст