将esc_html与HTML净化器和CSSTidy一起使用:过度杀伤力?

时间:2013-02-13 作者:Emerson Maningo

目前,Wordpress主题选项面板中的我的文本区域输入(接受用户自定义CSS输入)由Wordpress中的esc\\u html函数进行清理http://codex.wordpress.org/Function_Reference/esc_html

然而,我正在考虑一种安全的方法,因此我想添加HTML净化器和CSSTidy,如下图所示:https://stackoverflow.com/questions/3241616/sanitize-user-defined-css-in-php

这有必要吗?或者像esc\\U html这样的Wordpress核心功能已经使用html净化器,所以不再需要它了。请告知。谢谢

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

如果您只担心管理面板,那么esc\\u html就足够了,因为它将转换每个“<;”&输入;lt;消除了插入有效HTML标记的可能性。

但是如果将CSS添加到生成的HTML中,则可能需要使用wp_kses 作用

$css = wp_kses($css,array(),array());
应该从CSS中删除所有可能的HTML。

但如果用户有unfiltered_html 功能,通常是独立站点的管理员。

结束

相关推荐

Security and .htaccess

大约一个月前,我在一个与爱好相关的托管服务器上创建了一个WordPress博客。所以,我目前还不熟悉这一点。由于我担心安全性,我做的一件事就是安装插件WP安全扫描。根据插件结果,我的网站会被检查出来,但我在结果中看到的是一个红旗:文件。wp admin中不存在htaccess/(我在那里ssh了,它不存在)好的,所以我在这个问题上做了大量的搜索,找到了太多的信息。htaccess。我在WordPress上经历了强化WordPress。org网站等,也遇到了这篇文章:http://digwp.com/201