强化扫描校正

时间:2014-06-20 04:09:51

标签: asp.net

我是HP Fortify的新手,需要帮助解决一些已识别的扫描错误。标有星星的那条线被评为严重,我不知道采用不同的方式:

List<string> listNames = GetUsers();

if (listNames.Count > 0)
{
    foreach (var name in listNames)
        ***lbLookup.Items.Add(name);    //lbLookup is an asp:ListBox
}

2 个答案:

答案 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);
      }

}