从属性中呈现的HTML中删除引号

时间:2011-10-10 21:37:17

标签: php html apache debian

我有一个Debian Lenny服务器,我运行我的网站 - Zend Framework应用程序,Wordpress网站等。

但是,在我的所有网站上,无论使用何种类型,当我在任何页面上查看源代码时,引号都不适用于HTML属性。

例如,如果我甚至有一个vanilla html文件,比如text.html,其中包含以下基本内容:

    <html>
<head>
<meta name="content" value="Some value."/>
<link rel="stylesheet" href="http://test.com/css/master.css" type="text/css" media="screen, projection"/>
</head>

当我在浏览器中查看该页面时,内容 rel 属性周围没有引号。

,例如,呈现的HTML是:

  <html>
<head>
<meta name=content value="Some value."/>
<link rel=stylesheet href="http://test.com/css/master.css" type="text/css" media="screen, projection"/>
</head>

我用谷歌搜索了几个星期,但是没有人知道造成这种情况的原因。 我检查了我的php.ini文件,没有魔法引号,或启用了stripslashes()等。

因为它是我拥有的每个站点,以及每个呈现的页面,我想的可能是Apache配置选项,但一切看起来都不错。

非常感谢任何帮助或见解,因为这会影响我在Yahoo和Bing上的排名,例如他们看不到元描述标签(因为缺少引号)。

非常感谢, 保罗

下面的asbjornu回答 - 问题是mod_pagespeed。

再次感谢asbjornu!

1 个答案:

答案 0 :(得分:1)

快速cURL命令显示以下内容:

$ curl -I http://www.lottoresults.ie/text.html
HTTP/1.1 200 OK
Date: Mon, 10 Oct 2011 22:01:23 GMT
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch
Last-Modified: Mon, 10 Oct 2011 21:27:25 GMT
ETag: "28a2f3-ad-4aef875018940"
Accept-Ranges: bytes
X-Mod-Pagespeed: 0.9.8.1-215
Vary: Accept-Encoding
Content-Length: 167
Content-Type: text/html; charset=utf-8

我很确定来自mod_pagespeedX-Mod-Pagespeed标头应该受到指责。查看mod_pagespeed的配置,或完全停用该模块(如果htaccess file中有所需权限,您可以在httpd.conf内执行此操作。)