工作有半個月了吧,公司的項目還用的是vs2008,所以.net3.5類庫有問題是正常的。
在寫一個網頁時,發現表單提交後出現下述錯誤:從客戶端中檢測到有潛在危險的 Request.Form 值
截圖如下:
後來查找資料發現原因是這樣的:
.net中,表單Request時出現有HTML或Javascript等字符串時,系統會認爲是具有危險性值。例如當提交表單中含有有保留html格式的段落文字時,會出現這個錯誤。
解決方法:
- 在出現錯誤的.aspx文件頂部的page指令中加入 ValidateRequest="false"屬性即可。例如:
- 在web.config配置文件中添加如下配置節: <configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>