Closed
Bug 390735
Opened 17 years ago
Closed 17 years ago
innerHTML skips <meta http-equiv="content-type" content="text/html; charset=...">
Categories
(Core :: DOM: Core & HTML, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: moz, Assigned: sciguyryan)
References
Details
(Keywords: regression, testcase)
Attachments
(4 files, 4 obsolete files)
367 bytes,
text/html
|
Details | |
371 bytes,
text/html
|
Details | |
296 bytes,
text/html
|
Details | |
18.80 KB,
patch
|
bzbarsky
:
review+
bzbarsky
:
superreview+
jst
:
approval1.9+
|
Details | Diff | Splinter Review |
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a7pre) Gecko/2007080204 Minefield/3.0a7pre Build Identifier: innerHTML omits any tag of the type <meta http-equiv="content-type" charset=...> , but not <meta charset=...> . Reproducible: Always Steps to Reproduce: See testcases.
Keywords: regression,
testcase
Version: unspecified → Trunk
Updated•17 years ago
|
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: innerHTML skips <meta http-equiv="content-type" charset=...> → innerHTML skips <meta http-equiv="content-type" content="text/html; charset=...">
Assignee | ||
Updated•17 years ago
|
Assignee: nobody → sciguyryan
Comment 4•17 years ago
|
||
We should probably just not do this fixup when not serializing an entire document. If we change nsIContentSerializer to take this information in its Init() method, this should be a simple fix.
Assignee | ||
Comment 5•17 years ago
|
||
(In reply to comment #4) > We should probably just not do this fixup when not serializing an entire > document. If we change nsIContentSerializer to take this information in its > Init() method, this should be a simple fix. > Wouldn't we also need to add a similar parameter too nsIDocumentEncoder? Or could we just always pass a false too the nsIContentSerializer's parameter?
Assignee | ||
Comment 6•17 years ago
|
||
Is this the type of thing you meant?
Attachment #275241 -
Flags: review?(bzbarsky)
Assignee | ||
Updated•17 years ago
|
Attachment #275241 -
Attachment is obsolete: true
Attachment #275241 -
Flags: review?(bzbarsky)
Assignee | ||
Comment 7•17 years ago
|
||
This one should be a little better (still not sure if this is the solution you were looking for though).
Attachment #275248 -
Flags: review?(bzbarsky)
Comment 8•17 years ago
|
||
That looks about right, with just a few nits: 1) Don't do the " = PR_FALSE" thing. Just add an arg. 2) Put the PRPackedBool member next to the other PRPackedBools in that class. Other than that, looks great! I assume you did test to make sure it fixes this bug, right?
Assignee | ||
Comment 9•17 years ago
|
||
Patch v1.1 (In reply to comment #8) > 1) Don't do the " = PR_FALSE" thing. Just add an arg. Done. > 2) Put the PRPackedBool member next to the other PRPackedBools in that class. > Done. > Other than that, looks great! I assume you did test to make sure it fixes this > bug, right? I tested it - both the saving fixup and the innerHTML seemed to be working as expected. (The HTML was fixed up with the saving and wasn't when called from .innerHTML)
Attachment #275248 -
Attachment is obsolete: true
Attachment #275322 -
Flags: superreview?(bzbarsky)
Attachment #275322 -
Flags: review?(bzbarsky)
Attachment #275248 -
Flags: review?(bzbarsky)
Comment 10•17 years ago
|
||
Comment on attachment 275322 [details] [diff] [review] Patch v1.1 Looks good if you actually init the new member in the constructor. Sorry about not catching that the first time...
Attachment #275322 -
Flags: superreview?(bzbarsky)
Attachment #275322 -
Flags: superreview+
Attachment #275322 -
Flags: review?(bzbarsky)
Attachment #275322 -
Flags: review+
Assignee | ||
Comment 12•17 years ago
|
||
Patch v1.2 Now with a mochitest and corrected BZ's nit.
Attachment #275322 -
Attachment is obsolete: true
Attachment #275455 -
Flags: superreview?(bzbarsky)
Attachment #275455 -
Flags: review?(bzbarsky)
Comment 13•17 years ago
|
||
Comment on attachment 275455 [details] [diff] [review] Patch v1.2 >Index: content/base/src/nsHTMLContentSerializer.cpp > mMayIgnoreLineBreakSequence(PR_FALSE), > mInCDATA(PR_FALSE), >- mNeedLineBreaker(PR_TRUE) >+ mNeedLineBreaker(PR_TRUE), >+ mIsWholeDocument(PR_FALSE) These should be in the same order as the members in the header. Fix that, please.
Assignee | ||
Comment 14•17 years ago
|
||
Patch v1.3
Attachment #275455 -
Attachment is obsolete: true
Attachment #275470 -
Flags: superreview?(bzbarsky)
Attachment #275470 -
Flags: review?(bzbarsky)
Attachment #275455 -
Flags: superreview?(bzbarsky)
Attachment #275455 -
Flags: review?(bzbarsky)
Comment 15•17 years ago
|
||
Comment on attachment 275470 [details] [diff] [review] Patch v1.3 Excellent. And with tests, too!
Attachment #275470 -
Flags: superreview?(bzbarsky)
Attachment #275470 -
Flags: superreview+
Attachment #275470 -
Flags: review?(bzbarsky)
Attachment #275470 -
Flags: review+
Attachment #275470 -
Flags: approval1.9?
Reporter | ||
Comment 16•17 years ago
|
||
// We need too skip any meta tags that set the content type // becase we set our own later. Typo "becase"
Assignee | ||
Comment 17•17 years ago
|
||
(In reply to comment #16) > // We need too skip any meta tags that set the content type > // becase we set our own later. > > Typo "becase" > Thanks for pointing that out. If approval is granted I'll attach a fixed version before requesting checkin.
Status: NEW → ASSIGNED
Updated•17 years ago
|
Attachment #275470 -
Flags: approval1.9? → approval1.9+
Comment 18•17 years ago
|
||
Checked in (sadly without the typo fix; didn't see that part).
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
Updated•11 years ago
|
Component: DOM: Mozilla Extensions → DOM
Updated•5 years ago
|
Component: DOM → DOM: Core & HTML
You need to log in
before you can comment on or make changes to this bug.
Description
•