From cc142367de7b57c1d7ded77962c2f9199e2c202d Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 31 Aug 2022 07:46:13 +0200 Subject: [PATCH] properly encode message contents as HTML if it is plain text --- src/librssguard/miscellaneous/skinfactory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/librssguard/miscellaneous/skinfactory.cpp b/src/librssguard/miscellaneous/skinfactory.cpp index 0944e614f..c21bf1e9a 100644 --- a/src/librssguard/miscellaneous/skinfactory.cpp +++ b/src/librssguard/miscellaneous/skinfactory.cpp @@ -138,6 +138,7 @@ QPair SkinFactory::generateHtmlOfArticles(const QList& m for (const Message& message : messages) { QString enclosures; QString enclosure_images; + bool is_plain = !Qt::mightBeRichText(message.m_contents.simplified()); for (const Enclosure& enclosure : message.m_enclosures) { QString enc_url = QUrl::fromPercentEncoding(enclosure.m_url.toUtf8()); @@ -166,7 +167,8 @@ QPair SkinFactory::generateHtmlOfArticles(const QList& m ? tr("unknown author") : message.m_author), message.m_url, - message.m_contents, + is_plain ? Qt::convertFromPlainText(message.m_contents) + : message.m_contents, msg_date, enclosures, enclosure_images,