您需要转义硬编码的纯文本吗?

时间:2016-01-21 作者:DesVal

我开始玩下划线初学者主题,并注意到它使用esc_html_e() 即使是纯文本:

<a class="skip-link" href="#content"><?php esc_html_e( \'Skip to content\', \'_s\' ); ?></a>
不这样逃避是否存在安全风险:

<a class="skip-link" href="#content">Skip to content</a>
。。。还是仅仅为了翻译?

谢谢

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

这里的安全风险不是关于纯文本,而是关于翻译。你应该注意到esc_html_e 不仅是用于转义HTML的函数,还用于本地化(l10n)。一、 其他人可以翻译这个字符串,但你不知道翻译是什么。可能有人翻译字符串并添加链接或恶意HTML。因此,在这种情况下,最好是转义HTML。