Sicherheit von Webanwendungen · Middle · Frage 63 von 75
Wie verhindert man SQL-Injection?
db.query("SELECT * FROM users WHERE email = '" + email + "'");- 1Indem man einfache Anführungszeichen per
replaceausemailentfernt - 2Mit parametrisierten Abfragen wie
WHERE email = $1 - 3Indem man den Wert von
emailauf 50 Zeichen begrenzt
Antwort zeigen
Richtige Antwort: Mit parametrisierten Abfragen wie WHERE email = $1
Erklärung
Mit Parametern bekommt die Datenbank Abfrage und Daten getrennt, Eingaben können also nie die Struktur der Abfrage ändern.