diff options
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.cc | 7 |
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>"); |