真的需要转义可翻译字符串吗?
对如果字符串是可翻译的,那么这意味着可以从外部源更改其值。这意味着它不安全。
我该怎么做呢?
看见the documentation 关于如何使用WordPress逃逸。
对于可翻译字符串,有两个主要功能可供使用:esc_html__()
, esc_attr__()
, esc_html_e()
, 和esc_attr_e()
. 这些函数本质上是esc_html()
和esc_attr()
结合__()
或_e()
翻译功能。
你需要注意的是逃跑应该尽可能晚。理想情况下,输出之前发生的最后一件事。在屏幕截图中,您似乎只是在定义字符串,以供以后使用。那样的话你就不用esc_html__()
在这一点上。相反,你只需要__()
然后使用esc_html()
无论何时实际输出字符串。
以下是一些关于该主题的好资源: