leo*_*ora 6 asp.net-mvc scripting tinymce
当我从ASP.NET MVC视图中的TinyMCE发布时,我收到此错误.
错误:
请求验证已检测到潜在危险的客户端输入值,并且请求的处理已中止
从谷歌搜索,它说只是在我做的顶部的Page指令中添加了validateRequest,但我仍然得到这个错误.如您所见,下面是我在视图中的代码:
<%@ Page validateRequest="false" Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
Run Code Online (Sandbox Code Playgroud)
试试这个解决方案 只需添加到TinyMce控件
tinyMCE.init({
...
encoding : "xml"
});
Run Code Online (Sandbox Code Playgroud)
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/encoding
http://blog.tentaclesoftware.com/archive/2010/07/22/96.aspx
使用装饰器[ValidateInput(false)]
.
然后,您将需要编写HTMLEncode方法以使其安全.
如果您希望我发布我使用的那个,请告诉我.
添加了我使用的编码
public static class StringHelpers
{
public static string HtmlEncode(this string value)
{
if (!string.IsNullOrEmpty(value))
{
value = value.Replace("<", "<");
value = value.Replace(">", ">");
value = value.Replace("'", "'");
value = value.Replace(@"""", """);
}
return value;
}
public static string HtmlDecode(this string value)
{
if (!string.IsNullOrEmpty(value))
{
value = value.Replace("<", "<");
value = value.Replace(">", ">");
value = value.Replace("'", "'");
value = value.Replace(""", @"""");
}
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
尝试[AllowHtml]
在模型中使用该属性.
class MyModel{
[AllowHtml]
public string Content{get;set;}
}
Run Code Online (Sandbox Code Playgroud)