sw/source/filter/html/swhtml.cxx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-)
New commits: commit dcf61567600251aa239010ad287e1551a181431a Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Mon Aug 2 20:25:09 2021 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Mon Aug 2 22:37:58 2021 +0200 more ofz#36727 Change-Id: Idaf189a6d78e06fb4c4615819b06ff1b3c8d57cb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119909 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/sw/source/filter/html/swhtml.cxx b/sw/source/filter/html/swhtml.cxx index d1ee86c60814..b79c0d5071ce 100644 --- a/sw/source/filter/html/swhtml.cxx +++ b/sw/source/filter/html/swhtml.cxx @@ -291,6 +291,7 @@ SwHTMLParser::SwHTMLParser( SwDoc* pD, SwPaM& rCursor, SvStream& rIn, m_bSetModEnabled( false ), m_bInFloatingFrame( false ), m_bInField( false ), + m_bKeepUnknown( false ), m_bCallNextToken( false ), m_bIgnoreRawData( false ), m_bLBEntrySelected ( false ), @@ -316,8 +317,12 @@ SwHTMLParser::SwHTMLParser( SwDoc* pD, SwPaM& rCursor, SvStream& rIn, { const bool bFuzzing = utl::ConfigManager::IsFuzzing(); // If requested explicitly, then force ignoring of comments (don't create postits for them). - if (!bFuzzing && officecfg::Office::Writer::Filter::Import::HTML::IgnoreComments::get()) - m_bIgnoreHTMLComments = true; + if (!bFuzzing) + { + if (officecfg::Office::Writer::Filter::Import::HTML::IgnoreComments::get()) + m_bIgnoreHTMLComments = true; + m_bKeepUnknown = officecfg::Office::Common::Filter::HTML::Import::UnknownTag::get(); + } m_nEventId = nullptr; m_bUpperSpace = m_bViewCreated = m_bChkJumpMark = false; @@ -345,8 +350,6 @@ SwHTMLParser::SwHTMLParser( SwDoc* pD, SwPaM& rCursor, SvStream& rIn, m_aFontHeights[4] = m_aFontHeights[5] = m_aFontHeights[6] = 12 * 20; } - m_bKeepUnknown = officecfg::Office::Common::Filter::HTML::Import::UnknownTag::get(); - if(bReadNewDoc) { //CJK has different defaults, so a different object should be used for this @@ -368,7 +371,8 @@ SwHTMLParser::SwHTMLParser( SwDoc* pD, SwPaM& rCursor, SvStream& rIn, m_xDoc->getIDocumentSettingAccess().set(DocumentSettingId::HTML_MODE, true); m_pCSS1Parser.reset(new SwCSS1Parser(m_xDoc.get(), *this, m_aFontHeights, m_sBaseURL, IsNewDoc())); - m_pCSS1Parser->SetIgnoreFontFamily( officecfg::Office::Common::Filter::HTML::Import::FontSetting::get() ); + if (!bFuzzing) + m_pCSS1Parser->SetIgnoreFontFamily( officecfg::Office::Common::Filter::HTML::Import::FontSetting::get() ); if( bReadUTF8 ) {