【发布时间】:2016-07-08 18:44:44
【问题描述】:
我正在开发一个自定义主题,使用 _s 作为启动主题将永远无法下载。
出于安全考虑,我是否需要转义所有输出?我不是指变量,我指的是纯文本。看:
<h1>Product Name<h1>vs
<h1 class="page-title"><?php esc_html_e( 'That page can’t be found.', 'theme' ); ?></h1>
第二个例子取自_s的404.php基页。
我的猜测是他们转义了这个 html 以防止任何翻译错误/漏洞。但我的问题是:
<h1> Product Name</h1> 是否不安全/易受攻击?
谢谢!!
PD。我找到了与转义变量相关的答案,但我不确定纯文本。
【问题讨论】:
-
您只需要转义
<>字符,其他人则不需要。绝对是&之一。其他的?我不这么认为,尽管您应该避免使用 UTF-7。