summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc b/chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc
index f4ae1049bf1..96ce4e033f9 100644
--- a/chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc
+++ b/chromium/third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.cc
@@ -122,7 +122,12 @@ void StyledMarkupAccumulator::AppendTextWithInlineStyle(
StringBuilder buffer;
MarkupFormatter::AppendCharactersReplacingEntities(
buffer, content, 0, content.length(), kEntityMaskInPCDATA);
- result_.Append(ConvertHTMLTextToInterchangeFormat(buffer.ToString(), text));
+ // Keep collapsible white spaces as is during markup sanitization.
+ const String text_to_append =
+ IsForMarkupSanitization()
+ ? buffer.ToString()
+ : ConvertHTMLTextToInterchangeFormat(buffer.ToString(), text);
+ result_.Append(text_to_append);
}
if (inline_style)
result_.Append("</span>");