From 8bbe1bd3fdc55f609340edc667ff154b3d2aaab1 Mon Sep 17 00:00:00 2001 From: Montel Laurent <montel@kde.org> Date: Tue, 11 Oct 2016 11:47:41 +0200 Subject: [PATCH 44/47] Backport show bad url text --- kpimutils/linklocator.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/kpimutils/linklocator.cpp b/kpimutils/linklocator.cpp index f30e8fc2e..4abe9686e 100644 --- a/kpimutils/linklocator.cpp +++ b/kpimutils/linklocator.cpp @@ -389,7 +389,23 @@ QString LinkLocator::convertToHtml( const QString &plainText, int flags, bool badUrl = false; str = locator.getUrlAndCheckValidHref(&badUrl); if (badUrl) { - return locator.mText; + QString resultBadUrl; + const int helperTextSize(locator.mText.count()); + for (int i = 0; i < helperTextSize; ++i) { + const QChar chBadUrl = locator.mText[i]; + if (chBadUrl == QLatin1Char('&')) { + resultBadUrl += QLatin1String("&"); + } else if (chBadUrl == QLatin1Char('"')) { + resultBadUrl += QLatin1String("""); + } else if (chBadUrl == QLatin1Char('<')) { + resultBadUrl += QLatin1String("<"); + } else if (chBadUrl == QLatin1Char('>')) { + resultBadUrl += QLatin1String(">"); + } else { + resultBadUrl += chBadUrl; + } + } + return resultBadUrl; } if ( !str.isEmpty() ) { -- 2.14.1