提问人:snowfrost 提问时间:11/8/2023 最后编辑:marc_ssnowfrost 更新时间:11/8/2023 访问量:36
不正确地中和 SQL 命令中使用的特殊元素 - 使用存储过程
Improper Neutralization of Special Elements used in an SQL Command-Using Stored Procedure
问:
将需要您对以下编码的建议。我的程序通过了静态应用安全测试,并进行了
cmd = new SqlCommand(SP);
被标记为
不正确地中和 SQL 命令中使用的特殊元素。
我假设这是一个误报,因为我使用的是参数化查询和存储过程。只需要确认即可。谢谢。
private DataSet ExecuteC()
{
SqlCommand cmd = null;
DateTime startDateMonth = DateTime.Now.AddMonths(-Properties.Settings.Default.ModifiedMonthsBacklog);
DateTime startDate = new DateTime(startDateMonth.Year, startDateMonth.Month, 1);
string SP = "SP_abc";
cmd = new SqlCommand(SP);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@dStartDate", startDate));
cmd.Parameters.Add(new SqlParameter("@dEndDate", endDate));
return ExecuteConnection(cmd, exportType);
}
答: 暂无答案
评论
IDisposable
using
Add
cmd.Parameters.Add("@dStartDate", SqlDbType.DateTime).Value = startDate
)cmd
var cmd = new SqlCommand(SP);
const string
using var cmd = ...