问题描述

看来他们做同样的工作。所以…

什么时候应该使用 esc_html()代替 sanitize_text_field()

最佳解决方案

esc_html()或多或少无损 – 它只是将 HTML 标记转换为编码的可见文本,因此它不会被浏览器渲染为标记。

语义上它是逃脱的,所以它是用来使输出页面安全。

sanitize_text_field()实际上删除了所有的 HTML 标记以及额外的空格。它只留下纯文本。

语义上它是消毒,所以它是用来使输入被保存安全。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。