Sicherheit von Webanwendungen · Middle · Frage 1 von 75

Ein Wert wird HTML-escaped und dann in ein Inline-Skript gesetzt: <script>var q = '{{value}}';</script>. Warum ist das trotzdem unsicher?

Antwort zeigen

Richtige Antwort: Ein JS-String-Kontext braucht JS-Kodierung, kein HTML-Escaping

Erklärung

Jeder Kontext hat eigene Regeln fürs Escaping. Am sichersten vermeidet man es: Daten in ein data--Attribut oder einen JSON-Block legen und aus dem eigenen Skript lesen.

Zum Weiterlesen

Fehler in der Frage

Sicherheit von Webanwendungen · Middle · Frage 1

Teste dich selbst

Mach den Test Sicherheit von Webanwendungen · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen