Как предотвратить SQL inject для прямых команд SQL в ASP.NET для базы данных oracle
Я всегда получаю разные команды выбора из пользовательского интерфейса через текстовое поле.
Экс:
string queries = "select name from employe; select id from dept";
внутренняя логика
for (int i=0; i < queries.Length; i++) { OracleCommand cmd = new OracleCommand(queries[i].ToString(), con); OracleAdapter oda = new OracleDataAdapter(cmd); oda.fill(ds,queries[i]); }
Он работает нормально, но при проверке этой галочки возникает проблема с sql-инъекцией.
Не могли бы вы помочь в этом, как исправить тип сценария.
Примечание: здесь нет Области применения storeprocedure.
Что я уже пробовал:
for (int i=0; i < queries.Length; i++) { racleCommand cmd=new OracleCommand(queries[i].ToString(), con); OracleAdapter oda= new OracleDAtaAdapter(cmd); oda.Fill(ds, queries[i]); }