Неэффективные способы защиты от SQL-инъекций Если вы не обеспечиваете защиту от SQL инъекций и передаете данные, полученные от пользователя, непосредственно в SQL запрос, это считается наиболее опасным и нежелательным подходом. Так делать нельзя! Необходимо всегда проводить фильтрацию и/или валидацию любых данных перед их использованием в SQL-запросе. Функция htmlspecialchars() Функция htmlspecialchars() представляет опасность, поскольку она не экранирует опасные символы, такие как слеш (\), null-байт (\0) и backspace (\b)...
SQL-инъекции - это атаки на веб-приложения, которые позволяют выполнить вредоносный SQL-код в базе данных приложения. Они могут произойти, когда приложение не проверяет или не экранирует входные данные, которые передаются в SQL-запросы. Например предположим, что веб-приложение имеет форму поиска по имени пользователя, которая выполняет следующий SQL-запрос: SELECT * FROM users WHERE username = '$username';
Если злоумышленник вводит следующее имя пользователя: ' OR 1=1;'
то итоговый SQL-запрос будет...