Bezpieczeństwo aplikacji webowych · Middle · Pytanie 63 z 75
Jak zapobiec SQL injection?
db.query("SELECT * FROM users WHERE email = '" + email + "'");- 1Usunąć apostrofy z
emailprzezreplace - ✓Poprawna odpowiedź: Używać zapytań parametryzowanych:
db.query('SELECT * FROM users WHERE email = $1', [email]) - 3Ograniczyć
emaildo 50 znaków
Wyjaśnienie
Z parametrami baza dostaje zapytanie i dane osobno, więc dane wejściowe nigdy nie zmienią struktury zapytania.