PHP 不会转义 HTML 个特殊字符
PHP won't escape HTML special characters
在 ZF2 应用程序中,我有一个包含以下内容的 .phtml
布局:
<p>Created in 2015 <?php echo htmlspecialchars("by Jérôme Verstrynge",ENT_HTML5); ?></p>
然而,当我检查返回页面的来源时,我得到:
<p>Created in 2015 by Jérôme Verstrynge</p>
而不是
<p>Created in 2015 by Jérôme Verstrynge</p>
为什么?
根据 the manual,htmlspecialchars()
仅翻译 &
、"
、'
、<
和 >
。我认为您将其与 htmlentities()
.
混淆了
ZF2 也有一个 escaper view helper,有更多选项:http://framework.zend.com/manual/current/en/modules/zend.escaper.escaping-html.html
在 ZF2 应用程序中,我有一个包含以下内容的 .phtml
布局:
<p>Created in 2015 <?php echo htmlspecialchars("by Jérôme Verstrynge",ENT_HTML5); ?></p>
然而,当我检查返回页面的来源时,我得到:
<p>Created in 2015 by Jérôme Verstrynge</p>
而不是
<p>Created in 2015 by Jérôme Verstrynge</p>
为什么?
根据 the manual,htmlspecialchars()
仅翻译 &
、"
、'
、<
和 >
。我认为您将其与 htmlentities()
.
ZF2 也有一个 escaper view helper,有更多选项:http://framework.zend.com/manual/current/en/modules/zend.escaper.escaping-html.html