Сканирование Fortify говорит, что у меня есть скрытые поля.Я не указываю скрытый атрибут в моих полях, НО я использую MaskedEditExtender.Когда ответ возвращается на страницу с MaskedEditExtender, поле содержит скрытый атрибут.
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2"
ControlToValidate="txt_EndDate"
IsValidEmpty="true"
InvalidValueMessage="Date is invalid"
Display="Dynamic"
MaximumValue="01/01/2030"
MinimumValue="01/01/2000"
Font-Size="X-Small"/>
Это то, что возвращается в ответе.Вы можете видеть, что у него есть скрытый атрибут, и Fortify жалуется на это:
<input name="ctl00$ContentPlaceHolder1$txt_EndDate" type="text"
id="ctl00_ContentPlaceHolder1_txt_EndDate" class="DateTextBox" AutoComplete="off" style="width:90px;" />
<input type="hidden"
name="ctl00$ContentPlaceHolder1$MaskedEditExtender2_ClientState"
id="ctl00_ContentPlaceHolder1_MaskedEditExtender2_ClientState" />
…
Кроме того, поля __VIEWSTATEGENERATOR и __EVENTVALIDATION устанавливаются как скрытые в ответе.Могут ли они быть также скрыты?