From cccd6ebee27bdeefa0c84a61e2bcee39675e85f1 Mon Sep 17 00:00:00 2001 From: martinrotter Date: Thu, 18 May 2017 07:43:56 +0200 Subject: [PATCH] Properly sanitize titles of downloaded messages. --- src/services/abstract/feed.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/abstract/feed.cpp b/src/services/abstract/feed.cpp index 52f27ab60..d78accedc 100755 --- a/src/services/abstract/feed.cpp +++ b/src/services/abstract/feed.cpp @@ -178,8 +178,10 @@ void Feed::run() { // Sanitize title. Remove newlines etc. msgs[i].m_title = QUrl::fromPercentEncoding(msgs[i].m_title.toUtf8()) - .remove(QRegExp(QSL("[\\n\\r\\t]"))) - .replace(QRegExp(QSL("[]")), QSL(" ")); + // Replace all continuous white space. + .replace(QRegExp(QSL("[\\s]{2,}")), QSL(" ")) + // Remove all newlines and leading white space. + .remove(QRegExp(QSL("([\\n\\r])|(^\\s)"))); } emit messagesObtained(msgs, error_during_obtaining);