提问人:navigator 提问时间:11/9/2022 更新时间:11/9/2022 访问量:50
如何解决“潜在SQL注入”风险?
How to resolve "Potential SQL Injection" risk?
问:
我正在使用 Visual Code Grepper 来分析我们的代码。在代码中的几乎每个 SQL 语句中,它都表示存在“SQL 注入”风险。甚至是传递参数的代码行。
请看下面的这个例子:
严重:潜在不安全代码 - 潜在 SQL 注入行:804 D:\Source\XXX\App_Code\Reports\QueryClass.cs 应用程序似乎允许通过预先准备好的动态 SQL 语句进行 SQL 注入。
ExecuteSQL("Update QueryParam Set Value=@VA,UpdatedBy=@UB,Updated=GetUTCDate() Where ParamID=@PID", DAL.SQLType.sqlNQ,无,“@VA,@UB,@PID”,值,User.UserID, 参数 ID);
当值在参数中传递时,这有什么风险?
如何解决这些“风险”?
答: 暂无答案
评论
string[]
ExecuteSQL
ExecuteSQL