From fd67248bc27333ef981f61a6c0297595209edb2a Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 25 Jan 2017 07:01:22 +0100 Subject: [PATCH] Fixed #83. --- resources/text/CHANGELOG | 6 ++++++ src/services/abstract/feed.cpp | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/text/CHANGELOG b/resources/text/CHANGELOG index 5670d91fb..150a91290 100755 --- a/resources/text/CHANGELOG +++ b/resources/text/CHANGELOG @@ -1,3 +1,9 @@ +3.3.8 +————— + +Fixed: +▪ Percent HTML encoding is now decoded when messages are downloaded. (bug #83) + 3.3.6 ————— diff --git a/src/services/abstract/feed.cpp b/src/services/abstract/feed.cpp index 5a7f8005c..0947e35cd 100755 --- a/src/services/abstract/feed.cpp +++ b/src/services/abstract/feed.cpp @@ -155,9 +155,10 @@ void Feed::run() { // Now, do some general operations on messages (tweak encoding etc.). for (int i = 0; i < msgs.size(); i++) { - msgs[i].m_contents = msgs[i].m_contents.toUtf8(); + // Also, make sure that HTML encoding, encoding of special characters, etc., is fixed. + msgs[i].m_contents = QUrl::fromPercentEncoding(msgs[i].m_contents.toUtf8()); msgs[i].m_author = msgs[i].m_author.toUtf8(); - msgs[i].m_title = msgs[i].m_title.toUtf8(); + msgs[i].m_title = QUrl::fromPercentEncoding(msgs[i].m_title.toUtf8()); } emit messagesObtained(msgs, error_during_obtaining);