CoderTools

HTML кодировщик/декодер

Преобразование специальных символов в HTML-сущности для предотвращения XSS-атак

Справочник распространенных HTML-сущностей

Символ Именованная сущность Десятичная Шестнадцатеричная Описание
< &lt; &#60; &#x3C; Знак меньше (начало тега)
> &gt; &#62; &#x3E; Знак больше (конец тега)
& &amp; &#38; &#x26; Амперсанд (начало сущности)
" &quot; &#34; &#x22; Двойная кавычка
' &apos; &#39; &#x27; Одинарная кавычка/апостроф
  &nbsp; &#160; &#xA0; Неразрывный пробел
© &copy; &#169; &#xA9; Символ авторского права
® &reg; &#174; &#xAE; Символ зарегистрированной торговой марки
&trade; &#8482; &#x2122; Символ торговой марки

О кодировании HTML

Кодирование HTML - это процесс преобразования специальных символов в HTML-сущности. Некоторые символы имеют особое значение в HTML (например, < и >), и их прямое использование может нарушить структуру страницы или вызвать проблемы с безопасностью.

Преобразуя эти символы в соответствующие HTML-сущности, браузеры могут правильно отображать их, не интерпретируя как HTML-разметку. Это важная мера безопасности в веб-разработке для предотвращения XSS (межсайтовый скриптинг) атак.

Примечание по безопасности: Всегда кодируйте пользовательский ввод в HTML перед отображением на веб-странице. Это фундаментальная мера безопасности для предотвращения XSS-атак.

Типичные сценарии использования

Объяснение типов сущностей

Именованные сущности

Используют легко запоминающиеся имена, хорошая читаемость, но не все символы имеют именованные сущности

&lt; &gt; &amp; &nbsp;

Десятичные сущности

Используют кодовую точку Unicode символа (десятичная), работает для всех символов

&#60; &#62; &#38; &#160;

Шестнадцатеричные сущности

Используют кодовую точку Unicode символа (шестнадцатеричная), согласованы с CSS и JavaScript

&#x3C; &#x3E; &#x26; &#xA0;

Справочные материалы