百度编辑器ueditor通过ajax方式提交,不需要事先转义字符的方法(异常:从客户端(xxx)中检测到有潜在危险的 Request.Form 值)...

本文介绍在使用百度编辑器UEditor时遇到的问题及解决方案,包括如何通过Ajax方式提交数据、服务端如何接收数据以及解决潜在的请求验证问题。

最近项目中使用百度编辑神器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

 

 

 

 

转载于:https://www.cnblogs.com/szytwo/archive/2012/11/18/2776138.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值