Код Junior XSS и CSP обновлено

Экранирование HTML

Условие

Напишите escape_html(s), которая экранирует строку для вставки в текст HTML и в атрибут в кавычках. Замены: & → &amp;, < → &lt;, > → &gt;, " → &quot;, ' → &#x27;. Остальные символы не меняются.

Примеры

escape_html("<script>alert(1)</script>") // "&lt;script&gt;alert(1)&lt;/script&gt;"
escape_html("Tom & Jerry") // "Tom &amp; Jerry"
escape_html("\" onmouseover=\"x") // "&quot; onmouseover=&quot;x"

Как подойти

Подсказки: 1
  1. Порядок замен важен: начните с &.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.