關於ValidateInput(false)沒法取消驗證的解決方案

RequestValidationMode 屬性指定要使用的 ASP.NET 驗證方法。 這能夠是在 ASP.NET 版本(早於版本 4)中或在 .NET Framework 4 版 中使用的版本中使用的算法。能夠將屬性設置爲下列值:web

 

4.0(默認)。 HttpRequest 對象在內部設置一個標誌,該標誌指示每當訪問 HTTP 請求數據時應觸發請求驗證。 這可保證在請求期間訪問數據(如 cookie 和 URL)以前觸發請求驗證。配置文件中 頁元素(若是有的話)的請求驗證設置或單獨頁面中的 @ 頁指令的請求驗證設置將被忽略。算法

 

 

2.0. 僅對網頁(而不是對全部 HTTP 請求)啓用請求驗證。此外,配置文件中的 pages 元素(若是有的話)的請求驗證設置或單獨頁中的 @ Page 指令的請求驗證設置用來肯定要驗證哪些頁請求。cookie

 

未驗證分配給此屬性的值是否匹配特定版本的 ASP.NET。任何小於 4.0(例如 3.七、 2.9 或 2.0)的數值將被解釋爲 2.0。 任何大於 4.0 的數值將被解釋爲4.0。spa

解決辦法:code

在配置文件中設置此值,能夠爲 httpRuntime 元素的 requestValidationMode 特性賦值。將驗證模式設置爲2.0 即:對象

<system.web>io

   <httpRuntime requestValidationMode="2.0"/>class

</system.web>配置

相關文章
相關標籤/搜索