- From: <bugzilla@wiggum.w3.org>
- Date: Wed, 02 Aug 2006 10:39:14 +0000
- To: www-validator-cvs@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=3574
Summary: Validator don't accept Content-Type:\n
application/xhtml+xml
Product: Validator
Version: HEAD
Platform: PC
URL: http://spacergif.net/2006/08/02/content-type-lf.php
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: Parser
AssignedTo: link@pobox.com
ReportedBy: wiktor@spacergif.net
QAContact: www-validator-cvs@w3.org
I played with content-type to see how browsers parse these headers.
Unfortunately I found that validator refuse to validate the document with this
header mentioned in summary.
My code:
<?php
header("Content-Type:\n application/xhtml+xml");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
.
.
.
</html>
As far as I know HTTP1.1 allow the multi-lined headers.
Quote from http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html
2.2 Basic Rules
"HTTP/1.1 header field values can be folded onto multiple lines if the
continuation line begins with a space or horizontal tab. All linear white
space, including folding, has the same semantics as SP. A recipient MAY replace
any linear white space with a single SP before interpreting the field value or
forwarding the message downstream."
So I suppose my code is good.
I did some test and I found that Validator accepts the file if I change the \n
to \r...
Here are my test results:
Firefox 1.5
\r | 13 | CR HTML
\n | 10 | LF XML
standard XML
OPERA 9.0
\r | 13 | CR XML
\n | 10 | LF XML
standard XML
IE 6.0
\r | 13 | CR HTML
\n | 10 | LF HTML
standard -
W3 VALIDATOR
\r | 13 | CR XML
\n | 10 | LF refuse
standard XML
Sorry if I have a mistake... :/
Received on Wednesday, 2 August 2006 10:39:24 UTC