sitfinity MVC扩展不通过kendo文本编辑器接受html标签

时间:2015-05-29 10:27:54

标签: asp.net-mvc sitefinity

我在sitefinity中使用MVC小部件并尝试使用文本编辑器,因此内容管理器能够添加HTML编辑器使用kendo,因此他们可以使文本变粗并添加欺负点,当我尝试保存数据时会收到错误消息以下是关于如何解决这个问题的任何想法。

  

从中检测到一个潜在危险的Request.Form值   客户端(paragraph_text =" asdsadasc fasdf

控制器:

[ValidateInput(false)]
[HttpPost]
public ActionResult CreateParagraph(contentModel model)
{
   ...
}

型号:

 [AllowHtml] 
 public string paragraph_text { get; set; }

2 个答案:

答案 0 :(得分:0)

然后设计者Js编码字符串然后在视图中呈现之前决定。您将在应用更改功能中对此进行编码。

答案 1 :(得分:0)

我意识到这是一个较老的问题,但我最近遇到了这个问题。要修复它,我们必须创建一个自定义请求验证程序类,如本文所述:https://knowledgebase.progress.com/articles/Article/a-potentially-dangerous-request-form-error

public class CustomRequestValidatorCustom : CustomRequestValidator
{
    internal static readonly string[] _nonValidatedFilePaths =
    {
        "/<controller>/<action>/",
    };

    protected override bool IsValidRequestString(HttpContext context, string value, System.Web.Util.RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex)
    {
        var isValid = base.IsValidRequestString(context, value, requestValidationSource, collectionKey, out validationFailureIndex);

        if (!isValid)
        {
            isValid |= context.Request.FilePath != null && context.Request.FilePath.In(_nonValidatedFilePaths);
        }

        return isValid;
    }        
}