有没有任何好的基于PHP的HTML过滤器可用?
我目前正在一个有
PHP前端的项目.我们非常关心安全性,因为我们有很多用户,是黑客的有吸引力的目标.我们的用户能够提交稍后可以向其他用户显示的HTML格式的内容.这是一个大问题,因为我们对整套XSS攻击很脆弱.我们尽可能地过滤,但各种攻击媒介相当大.
所以,我正在寻找基于PHP的HTML消毒/过滤解决方案.商业解决方案很好(甚至优选).目前,我们正在使用修改后的HTML净化器,但我们对结果不满意. 什么是能够过滤恶意HTML部分的好的库/工具? 很高兴有例如HTML5意识,一旦它在野外可用,这将成为一个安全的噩梦. 更新:
HTML净化器项目
就我个人来说,HTML Purifier project的成绩非常好 它是高度可定制的,并有一个巨大的代码库.唯一的问题是将文件上传到您的服务器. 您确定您的安装没有配置问题吗?由于如果配置正确,净化器根本不应该通过任何HTML标签. 从网站:
我写了一篇关于如何使用HTML purifier library with CodeIgniter的文章. 也许这将有助于再次尝试: // load the config and overide defaults as necessary $config = HTMLPurifier_Config::createDefault(); $config->set('HTML','Doctype','XHTML 1.0 Transitional'); $config->set('HTML','AllowedElements','a,em,blockquote,p,strong,pre,code'); $config->set('HTML','AllowedAttributes','a.href,a.title'); $config->set('HTML','TidyLevel','light'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |