Vue · Senior · Frage 29 von 75
Warum ist es riskant, vom Nutzer kontrollierte Werte an :style zu binden?
- 1Style-Bindings können direkt JavaScript in der Seite ausführen
- 2Es ist nie riskant, da CSS nichts außerhalb von sich beeinflusst
- 3Bösartiges CSS kann falsche UI überlagern oder per
url()Daten leaken
Antwort zeigen
Richtige Antwort: Bösartiges CSS kann falsche UI überlagern oder per url() Daten leaken
Erklärung
Binde aus Nutzereingaben besser nur bestimmte Properties (z. B. color), geprüft gegen eine Allowlist, und nie ein ganzes vom Nutzer geliefertes Style-Objekt.