kses v.s.用strip_tags

时间:2009-09-21 09:02:32

标签: php

kses(http://sourceforge.net/projects/kses/)或者只使用strip_tags?

2 个答案:

答案 0 :(得分:3)

我快速浏览了一下kses代码。我注意到了:

  • 它依赖于属性值中不存在的'>'字符(这是合法的)

  • 其“错误的URL协议”处理程序不会过滤掉无法解析的内容,例如格式错误的字符引用和控制字符。

我认为我不相信这一点。

如果您必须允许(并过滤)HTML,则可以尝试htmlpurifier。我也不能担保它的安全性,但它被广泛使用。

使用除完整HTML解析器以外的任何内容进行HTML过滤 hard 。如果您可以提供允许用户输入HTML的任何替代方法(例如,使用简化的文本标记语言),请改为使用。

答案 1 :(得分:1)

非常依赖您的用例。您可以确保strip_tags() 更快,因为它是一个用c编写的内置函数。另一方面,kses似乎提供了更多功能。因此,如果您不需要超过strip_tags()所做的,只需使用内置函数。