Przeglądarka i wydajność · Senior · Pytanie 50 z 75
Czym jest DOM clobbering?
<a id="config" href="https://evil.example"></a>
<script>
const url = window.config?.href || "/default.js";
</script>- 1Usuwanie węzłów DOM szybciej, niż React zdąży renderować
- ✓Poprawna odpowiedź: Wstrzyknięty HTML z atrybutami
idlubnametworzy zmienne globalne, które nadpisują to, czego oczekują skrypty - 3Wyciek pamięci przez odłączone węzły DOM
Wyjaśnienie
Nawet zsanityzowany HTML bez skryptów może nadpisać zmienne globalne. Nie czytaj konfiguracji z globali, używaj jawnych deklaracji.