W3C home > Mailing lists > Public > www-html@w3.org > April 2003

Re: XHTML2 MIME type

From: Toby A Inkster <tobyink@goddamn.co.uk>
Date: Fri, 11 Apr 2003 23:39:31 +0100
To: Herr Christian Wolfgang Hujer <Christian.Hujer@itcqis.com>
Cc: www-html@w3.org
Message-ID: <20030411223931.GA20717@ophelia.goddamn.co.uk>
On Fri, Apr 11, 2003 at 09:35:44PM +0200, Herr Christian Wolfgang Hujer wrote:
| > It is far from ideal, but until browser start using the Accept header in
| > a useful manner, it is what needs to be done.
| That's really far from ideal.
| AFAIK:
| Currently, it's illegal to send XHTML 1.1 as text/html.
| There's no RFC or TR allowing XHTML 1.1 to be sent as text/html.

So arrest me. Besides, XHTML 1.0 defines steps that reasonably allow you 
to use text/html as a MIME type and XHTML 1.1 does nothing to contradict 
this advice.

Further, the RFC that defines the application/xhtml+xml MIME type is of 
category "Informational" whereas "text/html" is defined in a "Standards 
Track" RFC and so is arguably the most standards-compliant way of 
serving up HTML-like content.
 
| And how am I supposed to do that in my .htaccess?

----------------------- .htaccess -----------------------
Action xhtml-mime /cgi-bin/xhtml-mime.cgi
AddHandler xhtml-mime .xhtml
---------------------------------------------------------

---------------- /cgi-bin/xhtml-mime.cgi ----------------
#!/usr/bin/perl
$ua   = $ENV{'HTTP_USER_AGENT'};
$orig = $ENV{'PATH_TRANSLATED'};
if ( ($ua =~ m/Opera.7/) || ($su =~ m/Gecko/) ) {
        print "Content-Type: application/xhtml+xml\n\n";
} else {
        print "Content-Type: text/html\n\n";
}
system("cat $orig");
---------------------------------------------------------

Of course, you can make things a little more efficient by writing the 
CGI program in C instead of Perl.

-- 
Toby A Inkster BSc (Hons) ARCS | mailto:tobyink@goddamn.co.uk | pgp:0x6A2A7D39
    aim:inka80 | icq:6622880 | yahoo:tobyink | jabber:tobyink@a-message.de
            http://www.goddamn.co.uk/tobyink/ | "You've got spam!"
                             playing://(nothing)

Received on Friday, 11 April 2003 18:39:36 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:15:55 GMT