富文本编辑器的安全问题
在做内容发布的时候,经常要用到富文本编辑器。但是一直对其安全性感到担忧。 以前用过htmlpurifier,但听说性能是个问题,不怎么敢用。不知道大家怎么处理富文本编辑器的安全注入问题了,有什么好点的思路没?是不是用markdown编辑器要好点?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
1、先聊聊安全性,使用富文本获得数据后必然是需要过滤随后插入数据库内。我的做法是把敏感标签类似 '<' '>' 全部转换成 '[' ']' 这样再怎么注入也无计可施了。
2、性能问题我主要建议你在数据库字段设计上,不要使用text,要选择varchar
用源码开放的呗,他没有远程的请求,就没事。推荐wangEdit,比百度的轻便,问题也很快就得到解决。
用开源的好点,自己做也行。
1、前后端对字符长度的限制,文件大小的控制,检测是否恶意代码等等
2、对提交的数据做字符过滤,比如将英文 < 替换成 中文<
3、转义接口返回的数据
4、对文本编辑的内容,验证上传文件的格式,大小
5、过滤掉敏感字符,XSS这类的
比较炫的文本编辑用JQuery这类插件就行,但是要对上传的文本文件做一些安全的处理,实现起来功能比较多。。。
想在前端做过滤,建议是用 xss.js,不用自己写过滤,毕竟术业有专攻。
但是,为了性能考虑,还是建议在后端做过滤,后端肯定也有许多过滤 xss 攻击的工具
我看到网上有两种解决方案:
第二种使用htmlpurifier组件
哪一种更好一点.
第一种有点看不太懂