形成html / css输入的安全性

时间:2013-02-22 15:57:11

标签: php forms security

我正在PHP中构建一个模板工具,我希望允许用户将html / css内容输入到textareas中。目前我正在运行:

Strip_Tags(仅允许基本的html和样式标签)
然后:
ヶ辆
然后:
htmlspecialchars_decode(例如,从<br>转换允许的标签)

我的表单操作使用htmlentities($_SERVER['PHP_SELF'])方法。

有关保护此工具进行在线消费还需要什么的任何建议?我需要验证,如果是,那么过滤器是什么?我是否应该删除某些恶意代码?

根据所需的输入(仅限html / css),是否有最佳做法?我(目前)不使用数据库,但如果我需要扩展,我会喜欢一个解决方案。

由于

1 个答案:

答案 0 :(得分:1)

第一道保护应该是转义你的字符串,例如mysqli有方法real_escape_string(),它可以防止任何可以解释为SQL的代码被执行,这个方法主要用于数据库安全。

您应该确保用户无法通过转义斜杠来执行服务器上的恶意代码,方法是使用addslashes()函数。

除此之外,你应该从基本的安全角度出发。