W3C home > Mailing lists > Public > www-style@w3.org > April 2011

Re: [CSS21] Escaping characters (comment, editorial)

From: Alan Gresley <alan@css-class.com>
Date: Tue, 12 Apr 2011 05:08:39 +1000
Message-ID: <4DA351B7.10409@css-class.com>
To: Øyvind Stenhaug <oyvinds@opera.com>
CC: www-style@w3.org
On 12/04/2011 12:50 AM, Øyvind Stenhaug wrote:
> On Sun, 10 Apr 2011 16:27:57 +0200, Alan Gresley <alan@css-class.com>
> wrote:
>
>> http://css-class.com/test/css21testsuite/escapes-085.xht
>>
>>
>> p\0 p { background: red } /* Opera 11.01 parses */
>>
>> div\0 div { background: red } /* Opera 11.01 parses */
>>
>> div *\0 * { background: red } /* Opera 11.01 parses */
>>
>>
>> The last one shows that interesting case of an escape followed by the
>> digit 0 ('\0'). I think Opera has a bug.
>
> This one has been mentioned before. CSS 2.1 doesn't define any expected
> behavior.
>
> http://lists.w3.org/Archives/Public/public-css-testsuite/2010Sep/0049.html


I fine with '/0' not being defined in CSS2.1 but Opera should be seeing 
'\0' as an unrecognized escaped identifier following (without 
whites-space) recognized identifiers ('p', 'div' and '*').

At the moment, Opera drops the '/0' and see these identifiers.


   p { background: red } /* Opera 11.01 parses */

   div { background: red } /* Opera 11.01 parses */

   div * { background: red } /* Opera 11.01 parses */


This leaves it open for authors to abuse such parsing by targeting Opera 
with alternative CSS.



-- 
Alan http://css-class.com/

Armies Cannot Stop An Idea Whose Time Has Come. - Victor Hugo
Received on Monday, 11 April 2011 19:09:15 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:39 GMT