- From: Etienne Miret <elimerl@gmail.com>
- Date: Sun, 20 Apr 2008 22:15:27 +0200
- To: Noa Resare <noa@resare.com>
- CC: www-validator@w3.org, David Dorward <david@dorward.me.uk>
On 18 Apr 2008, at 08:58, Noa Resare wrote: > In other words, adding "Accept: application/xhtml+xml, */*" to the > requests of the validator would be a nice thing. This Accept header is redundant. "Accept: */*" means the user-agent accepts anything, including XHTML, so adding "application/xhmtl+xml" in the header is meaningless. David Dorward wrote : > If you are doing content negotiation and then sending exactly the same > content, but with different Content-Types, then the validator is going > to get the same data either way - so it makes no difference Actually it makes a difference. If the page is XHTML, the validator will issue a warning when it is sent as text/html. > (and the content negotiation is pretty pointless). Not really, Web browser will usually handle a document differently depending of its media-type. Typically, a text/html document will be processed by an SGML parser, whereas an application/xhtml+xml document will be processed by an XML parser. That is, for an XHMTL capable browser. IE6 won't display at all an application/xhtml+xml page, so you really want to send it as text/html. And given that sending XHTML as text/html is not recommended in the general case, you need content-negociation (although it would be better to send real HTML to XHTML non-capable browser). >> My rewrite rules: >> >> RewriteEngine on >> RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml >> RewriteCond %{REQUEST_URI} \.xhtml$ >> RewriteRule .* - [T=text/html] > > This will serve up application/xhtml+xml if the browser sends Accept: > application/xhtml+xml;q=0, text/html (i.e. explicitly rejecting XHTML). > You should get a better algorithm. Definitely, you need a better algorithm. If you want to use the Accept header, please use it correctly (that is, implement the full specification). If you want to keep things simple, just make IE6 a case off. -- Etienne Miret Ne m'envoyez pas de fichier Word SVP, je ne peux pas les lire ! Don't send me Word attachments please, I can't read them! http://perso.ens-lyon.fr/etienne.miret/Netiquette/no_MS_Office
Received on Sunday, 20 April 2008 20:16:07 UTC