Closed
Bug 22748
Opened 25 years ago
Closed 25 years ago
Comment delimiters written in JavaScript don't hide content of comment
Categories
(Core :: Layout, defect, P3)
Tracking
()
People
(Reporter: evan, Assigned: rickg)
Details
Attachments
(1 file)
369 bytes,
text/html
|
Details |
I use comment delimiters written in inline JavaScript to hide alternative HTML
from script-enabled browsers. In nightly build 1999122708 (at least) the
contents of the comment are rendered along with the output of the JavaScript.
I'll try to attach a minimal example.
Somehow the text "Me worry" is getting into the content model which is why it is
displayed.
Here's the dump of the content model. Re-assigning to Vidur (my best guess).
body@021DBED4 refcount=3<
Text@021D8310 refcount=3<\n>
script@021B9FDC language=JavaScript1.1 type=text/javascript refcount=2<
Text@02148090 refcount=2<\n<!--\ndocument.write('<a href="javascript:0">Wh
t?</a>');\ndocument.write('<'+'!-'+'-\n');\n//-->\n>
>
a@021B8144 href=javascript:0 refcount=3<
Text@021B8448 refcount=3<What?>
>
Text@02135330 refcount=3<\nMe worry?\n>
script@02147F64 language=JavaScript1.1 type=text/javascript refcount=2<
Text@021B7EE8 refcount=2<\n<!--\ndocument.write('-'+'-'+'>\n');\n//-->\n>
>
Comment@020C8768 refcount=2<!--\n-->
Text@02149EF0 refcount=3<\nShouldn't see all that.\n>
>
Updated•25 years ago
|
Assignee: vidur → rickg
Comment 3•25 years ago
|
||
The comment delimiters are correctly sent to the parser, but are thrown away
since they don't form a complete token. I believe Rick and I at one point
decided that we'd only accept complete tokens from document.writes (i.e. '<p' in
one document.write and '>' in a subsequent one would not work). Rick, I'm
wondering if comments should be a special case (since they can be multi-line).
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → DUPLICATE
Updated•25 years ago
|
Status: RESOLVED → VERIFIED
Comment 5•25 years ago
|
||
Marking as verified duplicate of 22485.
You need to log in
before you can comment on or make changes to this bug.
Description
•