Bug 216216

Summary: XML documents in iframes should not inherit encoding from parent frame
Product: WebKit Reporter: Alex Christensen <achristensen>
Component: New BugsAssignee: Alex Christensen <achristensen>
Status: RESOLVED FIXED    
Severity: Normal CC: cdumez, darin, ews-watchlist, japhet, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch darin: review+

Alex Christensen
Reported 2020-09-05 12:42:46 PDT
XML documents in iframes should not inherit encoding from parent frame
Attachments
Patch (3.40 KB, patch)
2020-09-05 12:44 PDT, Alex Christensen
darin: review+
Alex Christensen
Comment 1 2020-09-05 12:44:00 PDT
Darin Adler
Comment 2 2020-09-05 12:48:41 PDT
Comment on attachment 408093 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=408093&action=review > Source/WebCore/loader/DocumentWriter.cpp:61 > + if (auto* document = frame ? frame->document() : nullptr) { > + if (document->isXMLDocument()) > + return false; > + } The code in this function dereferences frame without checking for null. And the only caller already dereferences the frame before calling this function. So we do not need to check for null here. We should change the argument type to a reference. Also, the only caller calls this function twice in a row. It should use a boolean local instead. Could write this: if (is<XMLDocument>(frame->document())) return false; The null check is built into the is<> function. But also, the code below uses frame->document() without checking it for null either.
Darin Adler
Comment 3 2020-09-05 12:50:22 PDT
Comment on attachment 408093 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=408093&action=review > Source/WebCore/loader/DocumentWriter.cpp:59 > + if (document->isXMLDocument()) Maybe this should be done the other way around, where the HTMLDocument case is the special one: if (!is<HTMLDocument>(frame->document())) return false; Or: return is<HTMLDocument>(frame->document()) && parentFrame && ...
Alex Christensen
Comment 4 2020-09-05 13:54:57 PDT
Radar WebKit Bug Importer
Comment 5 2020-09-05 13:55:14 PDT
Note You need to log in before you can comment on or make changes to this bug.