码迷,mamicode.com
首页 > 其他好文 > 详细

自己的小博客

时间:2017-10-20 10:26:37      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:ber   pos   目的   因此   ges   targe   logs   字段   问题   

刚刚起步的小博客

技术分享

 

示例博文

asp.net mvc 防止XSS-跨站脚本攻击

目的:

防止XSS-跨站脚本攻击

因博客项目中的内容是纯html代码,而在前台展示时,也是浏览器对其解析,这样我们保存的是什么样式,展示的也才是什么样式。也正因为我们以纯html展示,浏览器对其解析导致出现了问题,如果内容中恶意加入了类似<script>alert(‘ok‘);$.post()</script>的代码,那么我们自已的cookie可能会被盗取,可能会非法执行某些操作。那么这样就需要我们来避免,对纯html代码展示的内容进行过滤。在asp.net mvc中,就是对使用了 @Html.Raw(Model.Content) 的内容进行过滤。

 

方法:

我们使用“HtmlSanitizer”库来过滤。

在Nuget中搜索并安装“HtmlSanitizer”

使用方法 “model.Content = new Ganss.XSS.HtmlSanitizer().Sanitize(model.Content);”来过滤即可。

 

HtmlSanitizer的github:https://github.com/mganss/HtmlSanitizer

 

示例:

在我的博客项目中,只有博客内容字段需要过滤,因此,我只在博客的数据库访问层的“记录新增、修改”和“记录的获取”方法中,对字段进行了过滤。

这样不管Service层如何调用,都不会有问题。

自己的小博客

标签:ber   pos   目的   因此   ges   targe   logs   字段   问题   

原文地址:http://www.cnblogs.com/dianyitongxiao/p/7697702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!