Перейти к содержанию
Конвертер времени начала матчей ЧМ уже доступенСмотрите время начала в своем часовом поясе и добавляйте напоминания в календарь.

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

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

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

Символы

0 / 50,000

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, загрузки файлов или экспорта загрузок.
Кодирование и декодирование HTML-сущностей выполняются локально в браузере. Исходный текст может остаться как черновик браузера. Если включена сохраненная рабочая область или синхронизация WebDAV, этот текст также может сохраняться через эту синхронизацию. Encode, Decode и копируемый текст используют одно и то же содержимое редактора; этот инструмент не загружает файлы, не создает вложения, не экспортирует файлы и не сохраняет отдельное состояние результата.

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

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

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

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

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

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

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

6

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

Ресурсы

Руководства

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