Я видел некоторый аналогичный вопрос, ничего о mysql ...
Есть ли способ сделать sql-инъекцию в SP? Как защитить от этого на уровне SP?
Другими словами, может ли Query strucutre, внутри SP, каким-либо образом модифицироваться входящим параметром?
Если я посылаю к хранимой процедуре параметр «1; DELETE от пользователей; -» и запрос:Можно ли выполнить SQL-инъекцию с помощью хранимых процедур?
select *
from T
where = @p
Какая у вас среда программирования? Это избыточно для защиты от SQL-инъекции, если вы беспокоитесь о том, что это происходит напрямую. –
@Brian Graham - Я использую PHP, вы имеете в виду, что лучший подход - это дезинформировать это через PDO? –
, предполагая, что пользовательский интерфейс представляет собой веб-интерфейс, который вы бы делали с кодировкой html или кодировкой javascript в полях ввода. Если это приложение для настольных компьютеров, вы можете сделать что-то подобное, как я себе представлял. Если вы беспокоитесь по поводу инъекций sql из самой хранимой процедуры, то это совсем другая проблема. Возможно, напишите какое-то пользовательское регулярное выражение и запустите переменные, прежде чем передавать их в команды sql. – Brian