我是HP Fortify的新手,需要帮助解决一些已识别的扫描错误。标有星星的那条线被评为严重,我不知道采用不同的方式:
List<string> listNames = GetUsers();
if (listNames.Count > 0)
{
foreach (var name in listNames)
***lbLookup.Items.Add(name); //lbLookup is an asp:ListBox
}
答案 0 :(得分:0)
在您的代码中
if(listNames.Count > 0)
检查您的列表是否包含任何元素,或者它是否为空。
但是在将每个元素添加到ListBox之前,还应该检查每个元素是否为null或空字符串。因为我 因此,对每个元素的额外检查可以解决您的问题。试试这个:
if (listNames.Count > 0)
{
foreach (var name in listNames)
{
if(!string.IsNullOrEmpty(name)) // making sure that null items would not added to ListBox
lbLookup.Items.Add(name);
}
}
您可以做的另一件事是在向其Items添加元素之前检查您的asp:ListBox对象是否为null。
答案 1 :(得分:0)
我找到了解决自己问题的方法:
列表listNames = GetUsers();
if(listNames.Count&gt; 0)
{
foreach (var name in listNames)
{
String item = HttpUtility.UrlEncode(name);
lbLookup.Items.Add(item);
}
}