我得到了zend framework 3 headmeta view helper生成的以下源代码:

<meta http-equiv="X-UA-Compatible" content="IE&#x3D;edge">

示例代码:<?php echo $this->headMeta()->appendHttpEquiv('X-UA-Compatible', 'IE=edge'); ?>
使用headlink视图助手的链接也会发生这种情况:
<link href="&#x2F;vendor&#x2F;flag-icon-css&#x2F;css&#x2F;flag-icon.min.css" media="screen" rel="stylesheet" type="text&#x2F;css">
<link href="&#x2F;vendor&#x2F;bootstrap-select&#x2F;dist&#x2F;css&#x2F;bootstrap-select.min.css" media="screen" rel="stylesheet" type="text&#x2F;css">
<link href="&#x2F;artist&#x2F;franz-ackermann" rel="canonical">

示例代码:<?php echo $this->headLink()->appendStylesheet('/css/styles.css', 'all'); ?>
为什么元标记会以这种极端的方式转义?我与维基百科(wikipedia)等其他页面进行了比较,发现它们只使用了简单易读的字符(而不是斜杠、等号等的unicode挂件)。
我怎样才能关掉它?规范url的转义对google如何处理/显示url有影响吗?或者谷歌是否理解这些转义的变体?

最佳答案

视图助手使用escapeattribute()助手转义输出。
可能看起来有点奇怪,但会工作得很好。

08-25 14:47