清理以执行用户评论?

时间:2012-01-02 07:43:49

标签: php security codeigniter

显示用户评论时,应该执行什么类型的卫生设施?

我希望允许用户显示链接,使用粗体和斜体等样式,但显然可以防止注入javascript和其他脚本标记。

使用htmlspecialchars()将删除所有<>字符,因此它会阻止用户设置评论样式,除非使用某些形式的代码,如BBCodes。

  1. 会使用strip_tags()是一个更好的选择吗?
  2. 我是否有任何可以通过更多卫生设施来防止的安全漏洞?
  3. (旁注,像codeigniter这样的框架是否已经提供了这种性质的功能?)

    提前致谢,

2 个答案:

答案 0 :(得分:1)

您应该考虑使用Markdown等用户提供的输入。这样他们就可以设置文本样式,并且可以控制他们可以使用的样式。

答案 1 :(得分:1)