【发布时间】:2014-06-02 12:25:40
【问题描述】:
我有一些关于如何避免Xss注入和删除标签的问题:
我正在使用sommernote,我想允许一些标签,如<br>, <p>, <strong>, etc.。我可以使用函数 strip_tags() 但如果有人写符号更大 (>) 或更少 (
(4 > 5)。
这已被删除,我想保留它。
此外,我需要知道输入文本的正确长度,因为我不想允许超过 N 个字符,比如说不超过 300 个字符。为了得到这个,我会使用 strip_tags() 但字符串被截断,正如我之前提到的。我该怎么做?
显然,我想避免 XSS 注入,所以我会使用htmlentities(strip_tags(string), ENT_QUOTES) 保存在数据库中,当我想在主页中显示内容时,我会使用 html_entity_decode(string),这足以避免它吗?
提前致谢
【问题讨论】:
-
我建议使用HTML Purifier。在实施安全措施时,最好使用一个广泛且经过良好测试的库,而不是自己创建一些东西。
标签: php xss code-injection summernote