【发布时间】:2012-08-15 18:11:22
【问题描述】:
我正在 Codeigniter 中开发一个评论系统,希望能就我应该采用什么样的验证规则提供一些建议。我不想允许任何图像或其他任何 HTML。
到目前为止,我只设置了 trim 和 max_length。在插入数据库之前,我还通过htmlspecialchars 运行内容。我已全局启用 XSS 过滤。
我还应该采取哪些其他预防措施? htmlspecialchars 是否足以防止输入 Javascript 或其他恶意代码?
【问题讨论】:
-
在将其放入数据库之前,您应该不通过
htmlspecialchars运行它。转义时,您应该在最后一刻进行,以便数据可用于其他目的。在这种情况下,输出到页面时应该是htmlspecialcharsing。 -
如果您根本不需要 HTML,请在输入中使用
strip_tags。
标签: php validation codeigniter