MVC5消毒CKEditor输入

时间:2016-11-17 20:10:12

标签: c# asp.net-mvc asp.net-mvc-5 ckeditor

我一直试图弄清楚如何在使用CKEditor时保护我的网站免受XSS攻击。默认情况下,MVC5将验证标签的所有输入,但我的评论字段中有[AllowHtml]属性。

JSQMessagesViewController

现在在我的视图中,我需要将其打印为

public class Post
{
    [AllowHtml]
    public string Comment {get; set;}
}

我可以轻松地插入@Html.Raw(@Model.Comment) 并生成警报。我试图找出如何保护自己免受它。我想过使用AntiXSS库,但是下载页面说它已经达到了使用寿命。

该网站还指出: “在ASP.NET v5中,基于白名单的编码器将是唯一的编码器。”

所以在这一点上,我对如何在MVC5中处理XSS以解决需要允许HTML标记出现的文本区域感到困惑。

澄清我的问题:

  1. 如何清理数据并将其存储在数据库中
  2. 如何在视图中显示值
  3. 我已经完成了this post,但是,如果this link上的第一个示例是一个很好的方法,我很困惑。这篇文章似乎没有引起太多关注,所以我很谨慎地盲目相信它。

    另外,我不明白我是否想要使用<script>alert('hello');</script>来输出它,或者其他方式?

0 个答案:

没有答案