Bazy danych · Junior · Pytanie 48 z 75
Czym jest SQL injection?
const sql = "SELECT * FROM users WHERE name = '" + name + "'";- 1Błędem spowodowanym brakującym średnikiem
- 2Sposobem na wstawienie wielu wierszy naraz
- ✓Poprawna odpowiedź: Atakiem, w którym dane użytkownika zmieniają znaczenie zapytania, np.
' OR '1'='1
Wyjaśnienie
Nigdy nie buduj SQL ze stringów. Używaj parametrów (WHERE name = $1), które sterownik wysyła osobno od tekstu zapytania.