我正在运行 OWASP Zap 作为我们代码的安全审查。
当我们使用preparedquery时检测到SQL注入,我正在努力确定为什么?我们代码的基础是:
DLPreparedQuery preparedQuery = this._env.Conn.Prepare("select a from Table1",
new DLDataTypes[] { DLDataTypes.BigInt, DLDataTypes.Char, DLDataTypes.BigInt, DLDataTypes.BigInt, DLDataTypes.Char, DLDataTypes.BigInt },
new string[] { "@P1", "@P2", "@P3", "@P4", "@P5", "@P6" },
DLQueryOptions.Default, -1);
object[,] objResult = (object[,])preparedQuery.Query(1, 'ABC', 'DEF', 1,'AAA',21);
我们还使用 antixss 转义所有用户输入文本
Microsoft.Security.Application.Encoder.HtmlEncode(inputData)
我应该查看 SQLServer 的设置吗?
提前致谢。