【问题标题】:Quotes being removed in rendered HTML from attributes从属性中删除呈现的 HTML 中的引号
【发布时间】:2011-10-10 21:37:17
【问题描述】:

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

但是,在我的所有网站上,无论是什么类型,当我在任何页面上查看源代码时,HTML 属性都没有引号。

例如,如果我什至有一个普通的 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>

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

例如,呈现的 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!

【问题讨论】:

  • 您能否发布一个指向演示此行为的纯 HTML 文档的链接?
  • 当然 - 如果您在此 url 上查看源代码:lottoresults.ie/text.html。网站上的任何页面都表现出缺少引号的行为。

标签: php html apache debian


【解决方案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 中提供所需的权限)。

【讨论】:

  • 感谢一百万,真的!非常感谢,我真的坚持那个 - 干杯。
  • 如果这是您的问题的解决方案,如果您能将我的答案标记为正确的解决方案,我将不胜感激。 :)
  • 啊,对不起,我以为我有!第一次发帖,不知道怎么办。作为记录,我从 /etc/apache2/mods-enabled 中删除了 pagespeed.conf 和 pagespeed.load,这样就成功了。再次感谢!
  • 太棒了!很高兴我能提供帮助。 :)
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 2019-03-28
  • 2016-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多