jsonecho

Екранування HTML

Вставте текст, щоб екранувати його для HTML і підготувати до вставлення в код або дані.

Завантаження інструмента...

Як користуватися Екранування HTML

  1. Вставте або введіть текст, який потрібно екранувати.
  2. За потреби змініть налаштування.
  3. Скопіюйте екранований результат.

Про Екранування HTML

HTML дає п'ять символів особливий сенс: амперсэнд, два кутові скобки і обидва типи лапоку. Якщо будь-яка з них з'являється в тексті, який ви хочете показати на сторінці, браузер читає її як ознаку. Знак "менш ніж" у реченні може поглинути решту лінії, а безробітна лапока може завершити атрибут раніше. Утечі замінюють кожну з них таким суб'єктом, як < для відкриття.

Це також ваша перша лінія оборони проти перекрестного сценарію. Будь-який текст від користувача, який потрапляє на сторінку, потрібно екранувати для HTML — рушієм шаблонів або вручну.

Які символи екрануються

& стає &amp;, < стає &lt;, > стає &gt;, подвійна лапка стає &quot; і одинарна лапка стає &#39;.

Поширені запитання

Які символи охоплює екранування HTML?

Амперс, менше, більше, ніж, подвійний лапок і один лапок. Ці п'ять достатньо для того, щоб зробити текст безпечним всередині вмісту елементів і внутрі цитованих атрибутів.

Чи достатньо екранування для захисту від XSS?

Це правильний параметр для тексту, розміщеного в вмісті елементів або в цитованому атрибуті. Вона не охоплює кожен контекст. Текст, розміщений у блоку сценаріїв, URL або стилю, потребує іншого обробки.

Чому одна лапока написана як ' а не '?

' не визначено в HTML 4 і деякі старі браузерів його ігнорують. Цифрова форма працює всюди.

Що робить "Encode non-ASCII"?

Він пише кожен знак за межами простих ASCII як числовий суб'єкт, наприклад é стає é. Використовуйте його, коли сторінка або канал не можна довіряти, щоб мати UTF-8.

Більше в категорії Екранування й текст

Усі інструменти →