ASP.NET 4.5从客户端检测到一个潜在危险的Request.Form值

Ric*_*tts 8 c# asp.net exception dangerous-request .net-4.5

我有一个嵌入在用户控件上的WYSIWYG编辑器,显然会进入一个网页.当我提交页面时,我收到"从客户端检测到一个潜在危险的Request.Form值"异常.在以前的.NET版本中,我只关闭页面的ValidateRequest.

但是,在.NET 4.5中,它似乎具有ValidateRequestMode的属性.当我将其设置为禁用时,我仍然继续收到错误.关于.NET 4.5错误的内容还不多,所以有人知道解决方案吗?

提前致谢.

Ric*_*tts 14

我发现了这个问题.它与TinyMCE编辑器有关,它需要在尝试阅读和发布代码之后编码内容.解决方案是通过javascript编码为m0s建议.TinyMCE有一个你可以设置的内置选项

encoding: "xml"
Run Code Online (Sandbox Code Playgroud)

我已经设置但它不编码撇号,我在内容中有.因此,为了解决这个问题,您必须将其添加到页面上的TinyMCE init函数中:

TinyMCE 3.x

setup: function (ed) {
    ed.onSaveContent.add(function (i, o) {
        o.content = o.content.replace(/&#39/g, "&apos");
    });
}
Run Code Online (Sandbox Code Playgroud)

TinyMCE 4.x

setup: function(editor) {
    editor.on("SaveContent", function(i) {
        i.content = i.content.replace(/&#39/g, "&apos");
    });
}
Run Code Online (Sandbox Code Playgroud)

我在这里找到了解决方案:http://blog.tentaclesoftware.com/archive/2012/05/21/asp-net-4-0-tinymce-and-ldquoa-potentially-dangerous-request.aspx

希望有人帮助!