Node.js · Middle · Frage 41 von 75

Warum müssen SQL-Abfragen Parameter statt String-Verkettung nutzen?

// Bad
db.query("SELECT * FROM users WHERE email = '" + email + "'");
// Good
db.query("SELECT * FROM users WHERE email = $1", [email]);
Antwort zeigen

Richtige Antwort: Parameter gehen getrennt, Eingaben können die Abfrage also nicht ändern

Erklärung

ORMs und Query Builder parametrisieren für dich, aber aus Strings gebaute rohe Abfragen bleiben verwundbar.

Zum Weiterlesen

Fehler in der Frage

Node.js · Middle · Frage 41

Teste dich selbst

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

Diesen Test machen