JavaScript · Junior · Запитання 39 з 75
Чим textContent безпечніший за innerHTML під час виведення користувацького тексту?
- ✓Правильна відповідь: Він вставляє текст як є, без розбору HTML - XSS неможливий
- 2Він автоматично видаляє з рядка всі небезпечні слова й символи
- 3Він працює швидше, а безпека в обох способів однакова
Пояснення
el.innerHTML = userInput розбере рядок як розмітку, і <img src=x onerror=alert(1)> виконає скрипт. textContent показує теги як текст. Якщо HTML справді потрібен, його очищують санітайзером (DOMPurify).