百度編輯器ueditor通過ajax方式提交,不需要事先轉義字符的方法(異常:從客戶端(xxx)中檢測到有潛在危險的 Request.Form 值)


最近項目中使用百度編輯神器ueditor,確實是很好用的一款編輯器。官網教程提供的與后端數據交互都是跟表單方式有關的,項目中使用的是ajax方式提交,因此出現了不少問題,現在記錄備忘下。

環境:.net4.0、mvc2、chrome瀏覽器

問題1:提交方式,通過javascript模擬表單數據對象提交,詳細了解可以看以下連接:

http://www.cnblogs.com/rubylouvre/archive/2011/04/26/2028827.html

var xhr = new XMLHttpRequest();
var formData = new FormData();
formData.append("content", ue.getContent());
xhr.open('post', Core.host + '/test/test?id=' + id, true);
xhr.send(formData);

問題2:服務端接收方式

 

[ValidateInput(false)]
public ActionResult test()
{
    var content = Request.Params["content"];
    return Content(content);
}

問題3:異常:從客戶端(xxx)中檢測到有潛在危險的 Request.Form 值

打開web.config文件,配置如下:

<system.web> 
      <httpRuntime requestValidationMode="2.0"/>
</system.web>

還有就是在Controller中Action方法上加一個[ValidateInput(false)]就成了。

以下是擴展閱讀內容,原文地址:http://www.cnblogs.com/losesea/archive/2012/05/20/2509359.html

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM