摘要:具有潛在危險 Request.Form
資料來源:http://www.dotblogs.com.tw/chris0920/archive/2011/07/20/31857.aspx
.NetFrameWork 4.0為了防止XSS (Cross Site Script)攻擊,
頁面在postback之後,如果表單欄位內有包含了 html tag / javascript 的話,ASP.NET就會出現下列這種錯誤訊息
因引發這樣的錯誤並不是很有危險的物件所產生,所以就依以下方法把它給關掉囉!!
不過我只有做 A 部份的 Step 1. Step 2. 。
<configuration>
<system.web>
<httpRuntime requestValidationMode="2.0"/>
<%@ Page Language="C#" AutoEventWireup="true" validateRequest="false" %>
既然把這種防護機制給關掉了,那麼在使用者輸入的資料,就一定要記得編碼過再存到db去
HttpUtility.HtmlEncode(textbox1.text)
HttpUtility.HtmlDecode(textbox1.text)
B.透過 global.asax中的 application_error 來 catch System.Web.HttpRequestValidationException