我可以一直使用什么函数来避开可能的用于编辑和显示的HTML?

时间:2011-10-26 作者:ProfK

我对WP非常陌生,从以下书籍和在线示例中可以看出,我的第一个插件中有几个不同的“esacping”函数。我想知道是否有一个函数,或一组最小的函数,我可以用来防止恶意HTML存储在我的数据库中做任何坏事。然而,我总是希望存储捕获的文本,并且只在呈现文本时对其进行清理。

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

好吧,我从一个叫esc_html().

EDIT

更长的答案:

您应该在输入时执行消毒,在输出时执行转义。

sanitize HTML 输入内容时,我会使用kses() 过滤器系列-尤其是,wp_kses_post(), 它将过滤除通过Post编辑器允许的HTML标记以外的所有标记。

escape HTML 输出内容,我会使用esc_html(), 它将转义HTML块以进行输出。

结束

相关推荐

Can plugins become obsolete?

我认为WordPress插件是由第三方制作的。插件是否必须与WordPress升级保持同步?插件会过时吗?如果它们确实过时了,比如Linkedin共享按钮、推特推特按钮和类似Facebook的按钮的插件,切换到不同的插件会导致喜欢/推特/共享的数量丢失吗?如果插件可能会过时,那么它会发生吗?或者插件通常是最新的?或者他们是开源的,所以其他人会让他们保持最新?(正如你可能猜到的,我不是程序员。)