在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>
为什么?
根据手册,htmlspecialchars()
只翻译&
, "
, '
, <
和>
。我想你把它和htmlentities()
混淆了。
ZF2还有一个带有更多选项的escaper视图帮助器:http://framework.zend.com/manual/current/en/modules/zend.escaper.escaping-html.html