Сканирование CheckMarx в приложении dot net

Сканирование Checkmarx жалуется, что «значение определенного элемента проходит через код без надлежащей очистки или проверки и в конечном итоге отображается пользователю в методе OnItemDataBound » в местах, где передаются или выбираются раскрывающиеся значения. Пример:

strText = dropdownlist.SelectedValue;

or

return dropdownlist.SelectedValue;

Как очистить эти значения? Может ли HTML кодировать и декодировать apt, чтобы избежать таких результатов уязвимости?

Обратите внимание, что это для приложения с точечной сетью.


person Anoop Raj    schedule 29.08.2016    source источник


Ответы (1)


Предполагая, что это относится к обнаружению XSS-уязвимости, результирующая строка ничем не отличается от любой другой строки и может контролироваться злоумышленником.
Так что да, вам следует вызвать HTMLEncode (или выполнить какой-либо другой тип очистки, деокончание в зависимости от контекста, например, AntiXSS) в этой строке перед встраиванием в HTML — точно так же, как и с любыми другими внешними данными.

person AviD    schedule 27.09.2016