ASP.NET MVC4(ASPX)通過文本編輯器提交報從客戶端中檢測到有潛在危險的 Request.Form 值的錯誤

       從昨天開始就遇到這個問題了,但是當時很晚了就沒有去在意。

      今天被解決了,錯誤原因在於使用文本編輯器的時候,獲取到的值是帶着HTML標籤的,所以被視爲危險內容給禁止了。

      .net framework 4.0 以前的版本可以通過兩種辦法解決。

      分別是:

     1.在.aspx文件頭中加入這句:
   <%@ Page validateRequest="false" %>

eg:<%@ Page Language="C#" AutoEventWireup="false" ValidateRequest="false" CodeFile="你的頁面.vb" Inherits="你的頁面" %>


   2.修改web.config文件:
   <configuration>
   <system.web>
   <pages validateRequest="false" />
   </system.web>
   </configuration>
   因爲validateRequest默認值爲true。只要設爲false即可。

     但是我用的是 VS2012版本,.net frameword 是4.5版本的,上面兩種方法並不起效果。
     我的解決方案是  
     在提交的地址的 Action上方,加入     [ValidateInput(false)]

如下代碼
 [ValidateInput(false)]
public ActionResult Login(string editorValue)
{
Session.Add("editorValue", editorValue);
return View();
}

即可實現效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章