Годами единственной защитой были сторонние библиотеки вроде DOMPurify. Firefox 148 стал первым браузером, реализовавшим Sanitizer API — нативную санитизацию прямо при вставке HTML. Метод setHTML() автоматически вычищает опасные элементы до того, как они попадут в DOM. А в марте подтянулся и Chrome 146. Разбираем, как перейти с innerHTML на setHTML(), как настроить конфигурацию санитайзера и зачем сочетать его с Trusted Types. #js #html 🎁 Читать статью
innerHTML вставляет в DOM всё подряд — включая <script>, обработчики событий и другие векторы XSS
3 апреля3 апр
4
~1 мин