Previous Message
Next Message

Inclusion of non-ASCII characters

Sent by Jens Brueckmann on 11 October 2004 01:01


Hello,

I am a little puzzled by Opera's (7.54) vs. Geckos' (Mozilla 1.7, Firefox  
1.0pre) behaviour concerning the treatment of characters included by  
numeric reference into stylesheets.

As I understand it, non-ASCII characters can be included as described in  
CSS2 syntax and basic data types[1] using backslash followed by a  
hexadecimal number corresponding to the code point of that character.  
Taking the RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK for example, I could  
either use

   '\BB ' or '\0000BB'

for inclusion of this character, e.g. as a content-property value.

If instead of escaping the numeric code with a backslash I delimit the  
decimal or hexadecimal number with ampersand and semicolon, as in HTML, I  
would expect this string to be rendered literally, as I can find no  
reference to HTML methods of referencing characters throughout the CSS  
specification.

The Gecko browsers confirm my assumption in their literal rendering of the  
string, while Opera displays the referenced character instead.
An example page can be viewed at  
http://www.j-a-b.net/info/css-test/content-1.html
In this example there are seven cases, each of which show the referenced  
character in Opera while only the characters escaped by backslash are  
shown in Geckos.

Now is Opera plain wrong in showing the character instead of the string or  
did I miss something?

Cheers,

jens


[1] http://www.w3.org/TR/REC-CSS2/syndata.html#q4
-- 
Jens Brueckmann
http://www.j-a-b.net/
______________________________________________________________________
css-discuss [EMAIL-REMOVED]]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/
Previous Message
Next Message

Message thread: