2011-12-02 68 views

回答

1

最近我有一个类似的问题,是要看看使用HTMLPurifier与CI - 这可能是为了你想要的东西过度杀伤,但看看它并不会让人伤心。

0

我没有看到很多解决方案; CI的xss_clean方法是相当广泛的,如果你认为它有两次,你会看到一个矛盾:

xss_clean是为了提供针对XSS的安全性,它的一种形式是使用恶意链接;但你还是希望有你的链接积极合作,从而打开你XSS打针......

我的建议是选择下列选项之一:

  1. 忘记使用环节,是安全的&声音,但没有可点击的网址;
  2. 允许URL使用不同的过滤技术;你需要阅读更多内容,我不是专家,但是这项任务会非常棘手和困难。但是要非常小心,不要信任过多的单个正则表达式,而是应用不同的过滤器(如黑名单,字符剥离,编码/解码等等);
  3. 完整的xss清理输入,并告诉你的用户,如果他们想要有可点击的链接,他们必须在不同的领域提供它们。关于这一点,应用自定义的验证(仍然棘手,但没有点2)),使他们的安全agains XSS