Бази даних · Junior · Запитання 48 з 75
Що таке SQL-ін'єкція?
const sql = "SELECT * FROM users WHERE name = '" + name + "'";- 1Помилка через пропущену крапку з комою
- 2Спосіб вставити багато рядків одразу
- ✓Правильна відповідь: Атака, коли дані користувача змінюють зміст запиту, наприклад
' OR '1'='1
Пояснення
Ніколи не збирайте SQL з рядків. Використовуйте параметри (WHERE name = $1), які драйвер надсилає окремо від тексту запиту.