Перейти к содержанию

HTML экранирование/разэкранирование

Экранируйте специальные символы HTML в сущности или локально разэкранируйте именованные, десятичные и шестнадцатеричные ссылки на символы для показа тегов и примеров кода.

Входной текст

Подсветка синтаксиса: Авто
HTML экранирование/разэкранирование

Быстрый старт

1
Введите HTML или экранированный текст сущностей.
2
Выберите Кодировать или Декодировать.
3
Преобразуйте в том же редакторе.
4
Скопируйте текущий результат.

Частые сценарии

Комментарии пользователей

экранируйте текст, если вам нужно, чтобы комментарии отображались в виде обычного текста внутри контекста содержимого HTML.

Блог-посты

Отображение примеров HTML-кода в статьях

Сообщения на форуме

показывать пользовательский текст, не позволяя тегам отображаться как разметка

Сообщения чата

визуализируйте вставленную разметку как текст до того, как она достигнет области содержимого HTML.

Данные формы

проверьте и скопируйте экранированные значения перед отображением отправленного текста.

Отображение кода

Показ фрагментов HTML/JavaScript кода на веб-страницах

Правила экранирования и сущности

Encode обрабатывает эти шесть символов: & < > " ' /. Экранирование косой черты включено для совместимости, но большинство контекстов текста и атрибутов HTML не требуют этого.
Фиксированная карта кодирования: & становится &amp;, < становится &lt;, > становится &gt;, " становится &quot;, ' становится &#39;, а / становится &#x2F;.
Текст атрибута: двойные кавычки становятся &quot; и одинарные кавычки становятся &#39;, но атрибуты, события и протоколы URL по-прежнему требуют обработки с учетом контекста.
Отображение тегов сценария в виде текста: закодируйте <script> перед помещением его в контекст содержимого HTML.
Обработка тегов: &lt;div&gt; преобразуется в &amp;lt;div&amp;gt;, предотвращая разбор браузером

Границы побега против санитарной обработки

Encode использует фиксированную шестисимвольную карту. Он не преобразует каждый символ Unicode в именованный, десятичный или шестнадцатеричный объект.
Декодирование использует правила анализа браузера HTML для ссылок на символы. Неизвестные или неполные объекты могут оставаться неизменными вместо того, чтобы составлять отчет о проверке.
При экранировании теги отображаются в виде текста. Санитарная обработка фильтрует теги, атрибуты, события и протоколы. Эта страница выполняет только первую задачу.
Для содержимого HTML, атрибутов, строк JavaScript, CSS, URL-адресов, JSON и Markdown требуются разные правила экранирования.
На странице нет HTML-превью, форматтера, валидатора, DOM-дерева, отчёта XSS или загрузки файлов. Для крупного вывода может быть доступно локальное скачивание .txt.
Кодирование и декодирование HTML-сущностей выполняется локально в вашем браузере. Исходный текст может оставаться как черновик браузера. Если включено сохранённое рабочее пространство или синхронизация WebDAV, этот текст также может сохраняться через такую синхронизацию. Небольшие результаты остаются в том же содержимом редактора; крупный вывод может сохраняться локально как IndexedDB artifact, чтобы его можно было скопировать, скачать как файл .txt или применить обратно к редактору. Ничего не загружается на сервер.

Рекомендации по использованию

Контекстное экранирование: Выбирайте подходящую стратегию экранирования в зависимости от места вывода
Обработка на стороне сервера: критически важное для безопасности кодирование и очистка вывода должны быть реализованы в вашем приложении, а не только в помощнике браузера.
Двойная проверка: проверьте экранированный результат в целевом контексте, прежде чем использовать его в производстве.
Используйте библиотеки: производственные среды должны полагаться на экранирование фреймворка и проверенные дезинфицирующие средства вместо ручной обработки копирования и вставки.
Проверка предварительного просмотра: подтвердите результат на целевой странице или в тестовой среде, поскольку каждый выходной контекст имеет разные правила.

Ограничения и совместимость

Не является дезинфицирующим средством: этот инструмент не удаляет сценарии, атрибуты событий, небезопасные протоколы, атрибуты стиля или нежелательные теги.
Неполная защита: одно только экранирование не может предотвратить все XSS. При необходимости используйте экранирование инфраструктуры, очистку, CSP и проверку на стороне сервера.
Зависит от контекста: Разные места требуют разных стратегий экранирования (HTML-контент, атрибуты, JavaScript, CSS)

Конфиденциальность и безопасность

Кодирование и декодирование HTML-сущностей выполняется локально в вашем браузере. Исходный текст может оставаться как черновик браузера. Если включено сохранённое рабочее пространство или синхронизация WebDAV, этот текст также может сохраняться через такую синхронизацию. Небольшие результаты остаются в том же содержимом редактора; крупный вывод может сохраняться локально как IndexedDB artifact, чтобы его можно было скопировать, скачать как файл .txt или применить обратно к редактору. Ничего не загружается на сервер.

Частые вопросы

6

Перейдите к следующему шагу с этими связанными инструментами.

Вся обработка инструментов выполняется локально в вашем браузере.