W3C home > Mailing lists > Public > www-style@w3.org > July 2004

Re: [CSS21] Test Suite

From: Chris Lilley <chris@w3.org>
Date: Thu, 22 Jul 2004 23:24:17 +0200
Message-ID: <378040353.20040722232417@w3.org>
To: Boris Zbarsky <bzbarsky@MIT.EDU>
Cc: www-style@w3.org

On Thursday, July 22, 2004, 11:17:36 PM, Boris wrote:

BZ> Chris Lilley wrote:

>> MM> handle this syntax (probably due to the incompatible definition of
>> MM> <style> element content between HTML 4, and XHTML 1).  The effect is that
>> MM> the first rule is ignored (or all rules in the case of Firefox).
>> 
>> Bleurgh.

BZ> That was my reaction too.  Per conversation with Mark, this ONLY happens when
BZ> the file is served as "text/html".  Using XML or XHTML MIME types works fine in
BZ> firefox.

OK, I un-bleurgh. Whatever a browser does in tag-soup mode is
undocumented black magic. If it works in the standards mode then fine.

BZ> The reason CDATA sections in text/html cause issues is that the tag-soup parser
BZ> doesn't really understand them, so the "<[CDATA[" part is passed to the CSS
BZ> parser.  This last treats it as an error and skips forward, matching pairs of
BZ> quotes, parentheses, and (most importantly) square brackets.  So the entire
BZ> sheet is skipped.

Right. I agree that putting this into something served as text/html is a
really bad idea. Since the discussion was xhtml I assumed it was served
with the correct MIME type.

BZ> Of course sending XHTML 1.1 markup (which these tests are) as text/html is an
BZ> issue in itself...

Yes, its a broken misfeature that should never have been suggested.
Trying to send XML to a tag-souper and saying "don't use this" "leave a
space here it might help" etc is a disaster.


-- 
 Chris Lilley                    mailto:chris@w3.org
 Chair, W3C SVG Working Group
 Member, W3C Technical Architecture Group
Received on Thursday, 22 July 2004 17:24:17 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:31 GMT