Код Junior XSS и CSP обновлено
Экранирование HTML
Условие
Напишите escape_html(s), которая экранирует строку для вставки в текст HTML и в атрибут в кавычках. Замены: & → &, < → <, > → >, " → ", ' → '. Остальные символы не меняются.
Примеры
escape_html("<script>alert(1)</script>") // "<script>alert(1)</script>"
escape_html("Tom & Jerry") // "Tom & Jerry"
escape_html("\" onmouseover=\"x") // "" onmouseover="x"
Как подойти
Подсказки: 1
- Порядок замен важен: начните с
&.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.