Commit aa8ca297 authored by Rob Buis's avatar Rob Buis Committed by Commit Bot

Serialize Text nodes for HTML fragments correctly

Serialize Text nodes for HTML fragments correctly as described in the spec:
https://html.spec.whatwg.org/#serialising-html-fragments

Bug: 651762
TEST=external/wpt/html/syntax/serializing-html-fragments/serializing.html

Change-Id: Ib9e66b04caa82b366cf1c0f846ed9c597cba74a9
Reviewed-on: https://chromium-review.googlesource.com/886646
Commit-Queue: Rob Buis <rob.buis@samsung.com>
Reviewed-by: default avatarKent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/master@{#532302}
parent 59b499ef
...@@ -474,8 +474,13 @@ EntityMask MarkupFormatter::EntityMaskForText(const Text& text) const { ...@@ -474,8 +474,13 @@ EntityMask MarkupFormatter::EntityMaskForText(const Text& text) const {
if (text.parentElement()) if (text.parentElement())
parent_name = &(text.parentElement())->TagQName(); parent_name = &(text.parentElement())->TagQName();
if (parent_name && (*parent_name == scriptTag || *parent_name == styleTag || if (parent_name &&
*parent_name == xmpTag)) (*parent_name == scriptTag || *parent_name == styleTag ||
*parent_name == xmpTag || *parent_name == iframeTag ||
*parent_name == plaintextTag || *parent_name == noembedTag ||
*parent_name == noframesTag ||
(*parent_name == noscriptTag &&
text.GetDocument().CanExecuteScripts(kNotAboutToExecuteScript))))
return kEntityMaskInCDATA; return kEntityMaskInCDATA;
return kEntityMaskInHTMLPCDATA; return kEntityMaskInHTMLPCDATA;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment