【发布时间】:2016-06-08 18:54:54
【问题描述】:
您好,我刚刚对我的代码进行了静态代码分析,但一直收到错误消息
“无溢出检查的整数运算”
谁能帮我解决这个问题或告诉我它的确切含义。我已经尝试使用 check 关键字来解决这个问题,但是当我运行代码时它仍然出现。
List<String> emailList = new List<string>();
if (tbRecipients.Text.Contains(','))
{
string[] splits = tbRecipients.Text.Split(',');
for (int i = 0; i < splits.Length; i++)
{
if (splits[i].Contains(';'))
{
emailList.AddRange(splits[i].Split(';').ToList());
}
else
{
emailList.Add(splits[i]);
}
}
}
ASPX
<asp:TextBox ID="tbRecipients" runat="server" ></asp:TextBox>
【问题讨论】:
-
您使用什么工具进行分析?它是特别指向一行还是只指向整个代码块?
-
VCG 是的,它指向这一行 for (int i = 0; i
标签: c# asp.net ascx integer-overflow secure-coding