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

发布于 2024-12-09 06:28:08 字数 1047 浏览 1 评论 0原文

我有一个 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>

当我在浏览器中查看该页面时,内容周围没有引号或 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 配置选项,但对我来说一切看起来都不错。

任何帮助或见解将不胜感激,因为这会影响我在雅虎和必应上的排名,例如他们看不到元描述标签(因为缺少引号)。

多谢, Paul

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

再次感谢 asbjornu!

I have a Debian Lenny server, from where I run my websites - Zend Framework apps, Wordpress sites etc.

However, on all of my websites, regardless of what type, when I view source on ANY page, the quotation marks are not there for HTML attributes.

For example, if I even have a vanilla html file, say, text.html with the following basic contents sitting on the server:

    <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>

When I view that page in a browser, there are no quotes around the content or rel attributes.

E.g., the rendered HTML is:

  <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>

I have googled for weeks, asked around but no-one has any idea what is causing this.
I have checked my php.ini file, there are no magic quotes, or stripslashes() etc enabled.

As it is every site I have, and every rendered page, I am thinking maybe an Apache config option, but everything looks OK to me.

Any help or insight would be greatly appreciated, as this is effecting my ranking on Yahoo and Bing, as for example they see no meta description tags (as the quotes are missing).

Thanks a lot,
Paul

ANSWERED by asbjornu below - the problem was mod_pagespeed.

Thanks again asbjornu!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兰花执着 2024-12-16 06:28:08

快速的 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

我非常确定 X-来自 mod_pagespeed 的 Mod-Pagespeed 标头是罪魁祸首。查看 mod_pagespeed 的配置,或完全停用该模块(您可以在 htaccess 文件,在 httpd.conf 中给出所需的权限) 。

A quick cURL command reveals the following:

$ 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

I'm pretty certain the X-Mod-Pagespeed header, which comes from mod_pagespeed is to blame. Look into mod_pagespeed's configuration, or deactivate the module completely (you might be able to do this within a htaccess file, given the required permissions in httpd.conf).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文