React · Junior · Запитання 38 з 75

Чим небезпечний dangerouslySetInnerHTML?

Пояснення

Зазвичай React екранує рядки, тому {userInput} безпечний. dangerouslySetInnerHTML={{ __html }} вставляє розмітку як є, і <img onerror=...> з користувацьких даних виконає скрипт. Якщо HTML справді потрібен (наприклад, із CMS), його очищують санітайзером (DOMPurify).

Де почитати

Помилка в запитанні

React · Junior · запитання 38

Перевірте себе

Пройдіть тест React · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест