Closed Bug 104016 Opened 24 years ago Closed 24 years ago

hexadecimial numeric character references (&#xHHH;) are not supported by browser

Categories

(Core :: DOM: HTML Parser, defect)

All
Linux
defect
Not set
normal

Tracking

()

VERIFIED WORKSFORME

People

(Reporter: hvv, Assigned: harishd)

References

()

Details

hexadecimial numeric character references (&#xHHH;) are not supported by browser (just ignored)!!! &#DDD; work fine of course. They need to be supported according to HTML spec. I was shocked when I found that.
Reporter: Do you have a testcase for this? Also, in future, please use the Bugzilla Helper for filing bugs: http://www.mozilla.org/quality/help/bugzilla-helper.html (among other things, it automagically adds your Build ID) -> Normal
Severity: critical → normal
Hex, decimal, and named HTML entities work quite well in Mozilla. Here's a testcase: http://www.htmlhelp.com/reference/html40/entities/ Worksforme in Build 2001100903, but this has been working for a long time. Reporter, what build were you using?
Sorry, I somewhat wrong. I use 0.9.2, the following html fragment: <input value="a&#x31;"> DOES NOT SHOW "1" (0x31 is hex code of digit 1) in input field - only 'a'. MS IE, lynx, links show "1" at the end of the input (i.e. input has string "a1" in it).
Marking WFM 2001100803 on Win2k. Vlad: That build is abominably old. Please try a more recent build and reopen this bug if it still occurs for you: http://ftp.mozilla.org/pub/mozilla/nightly/latest/ (as always, be sure to delete your old Mozilla directory before installing the new one)
Status: UNCONFIRMED → RESOLVED
Closed: 24 years ago
Resolution: --- → WORKSFORME
this appears to work data:text/html,&#x0;&#x1;&#x2;&#x3;&#x4;&#x5;&#x6;&#x7;&#x8;&#x9;&#xa;&#xb;&#xc;&#xd;&#xe;&#xf;&#x10;&#x11;&#x12;&#x13;&#x14;&#x15;&#x16;&#x17;&#x18;&#x19;&#x1a;&#x1b;&#x1c;&#x1d;&#x1e;&#x1f;&#x20;&#x21;&#x22;&#x23;&#x24;&#x25;&#x26;&#x27;&#x28;&#x29;&#x2a;&#x2b;&#x2c;&#x2d;&#x2e;&#x2f;&#x30;&#x31;&#x32;&#x33;&#x34;&#x35;&#x36;&#x37;&#x38;&#x39;&#x3a;&#x3b;&#x3c;&#x3d;&#x3e;&#x3f;&#x40;&#x41;&#x42;&#x43;&#x44;&#x45;&#x46;&#x47;&#x48;&#x49;&#x4a;&#x4b;&#x4c;&#x4d;&#x4e;&#x4f;&#x50;&#x51;&#x52;&#x53;&#x54;&#x55;&#x56;&#x57;&#x58;&#x59;&#x5a;&#x5b;&#x5c;&#x5d;&#x5e;&#x5f;&#x60;&#x61;&#x62;&#x63;&#x64;&#x65;&#x66;&#x67;&#x68;&#x69;&#x6a;&#x6b;&#x6c;&#x6d;&#x6e;&#x6f;&#x70;&#x71;&#x72;&#x73;&#x74;&#x75;&#x76;&#x77;&#x78;&#x79;&#x7a;&#x7b;&#x7c;&#x7d;&#x7e;&#x7f;&#x80;&#x81;&#x82;&#x83;&#x84;&#x85;&#x86;&#x87;&#x88;&#x89;&#x8a;&#x8b;&#x8c;&#x8d;&#x8e;&#x8f;&#x90;&#x91;&#x92;&#x93;&#x94;&#x95;&#x96;&#x97;&#x98;&#x99;&#x9a;&#x9b;&#x9c;&#x9d;&#x9e;&#x9f;&#xa0;&#xa1;&#xa2;&#xa3;&#xa4;&#xa5;&#xa6;&#xa7;&#xa8;&#xa9;&#xaa;&#xab;&#xac;&#xad;&#xae;&#xaf;&#xb0;&#xb1;&#xb2;&#xb3;&#xb4;&#xb5;&#xb6;&#xb7;&#xb8;&#xb9;&#xba;&#xbb;&#xbc;&#xbd;&#xbe;&#xbf;&#xc0;&#xc1;&#xc2;&#xc3;&#xc4;&#xc5;&#xc6;&#xc7;&#xc8;&#xc9;&#xca;&#xcb;&#xcc;&#xcd;&#xce;&#xcf;&#xd0;&#xd1;&#xd2;&#xd3;&#xd4;&#xd5;&#xd6;&#xd7;&#xd8;&#xd9;&#xda;&#xdb;&#xdc;&#xdd;&#xde;&#xdf;&#xe0;&#xe1;&#xe2;&#xe3;&#xe4;&#xe5;&#xe6;&#xe7;&#xe8;&#xe9;&#xea;&#xeb;&#xec;&#xed;&#xee;&#xef;&#xf0;&#xf1;&#xf2;&#xf3;&#xf4;&#xf5;&#xf6;&#xf7;&#xf8;&#xf9;&#xfa;&#xfb;&#xfc;&#xfd;&#xfe;&#xff; in 2001100903 i think my current generator is -- javascript:var a=''; var b="<a href='data:text/html,"; var c="'>test</a>"; for (i=0;i<256;i++) a+="&#x"+i.toString(16)+";"; document.write(b+a+c);document.write(b+a.replace(/&/g,'&amp;')+c)-- I can try the same sort of thing for larger numbers, but getting this to work is a wee bit of a pain... Ok, replacing 256 w/ (2<<16) is a *bad* idea. eventually mozilla spent ~300mb of ram and probably an hour thinking about it (Windows spent a lot of the interval starving my irc client while trying to satisfy mozilla's memory needs). If you're going to file a bug like this, please provide a testcase.
Severity: normal → critical
(collision...) verifying wfm, data:text/html,<input value="a&#x31;"> works 2001100903.
Severity: critical → normal
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.