用PHP写了个基于白名单的HTML标签、属性、属性值过滤库 White HTML Filter
项目地址: https://github.com/lincanbin/White-HTML-Filter
简介XSS是什么就不介绍了,很多时候因为老板的需求之类的,必须用到UEditor之类的HTML富文本编辑器,这时候XSS防御就很重要了。
很多人会选择用strip_tags()之类的来去除HTML标记,但是去除了标签,还有onclick之类的危险属性。而且过滤了属性,对于
把XSS过滤的函数换成了自己的写的XSS过滤库了。
用HTML解析成DOM树的方法,来过滤每一个节点,包括标签和属性。
替换掉原来正则过滤的方法,安全性应该更高。
而且基于白名单,包括标签、标签属性、标签属性值都可以设置白名单,可以说比之前白名单标签、黑名单标签的做法要安全得多。
可以说是富文本编辑器必备了。
继多说之后网易云跟帖又挂了
把评论数据放第三方本来就非常不靠谱。
这东西又没有好的盈利模式,开公司是要赚钱的,又不是个人产品。
不能赚钱的产品注定不能活太久。
把XSS过滤的函数换成了自己的写的XSS过滤库了。
https://github.com/lincanbin/Carbon-Forum/commit/3aa80e4c3a8d0ef4a0655956a28b01128e68ba9f?diff=split
所以现在也支持iframe标签了。
Carbon Forum 5.9.0 发布
阶段性的当然在我release的时候就算完成了,随便那个时候都可以算完成。
#39 @test :回复#38 @lincanbin :
这一个阶段的,这个阶段的。
Carbon Forum 5.9.0 发布
回复#37 @test :
重构永远都是不断进行的,没有哪个软件项目会说自己已经重构完成。

粤公网安备 44030602003677号