Браузер і продуктивність · Senior · Запитання 50 з 75
Що таке DOM clobbering?
<a id="config" href="https://evil.example"></a>
<script>
const url = window.config?.href || "/default.js";
</script>- 1Видалення вузлів DOM швидше, ніж React встигає рендерити
- ✓Правильна відповідь: Впроваджений HTML з атрибутами
idчиnameстворює глобальні змінні, що перекривають те, на що розраховують скрипти - 3Витік пам'яті через від'єднані вузли DOM
Пояснення
Навіть санітизований HTML без скриптів може перекрити глобальні змінні. Не читайте конфігурацію з глобальних змінних, використовуйте явні оголошення.