From 217869e95c76445b034ddc60b0097555bb25b3aa Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Tue, 7 Jul 2020 16:50:31 +0200 Subject: [PATCH] Decode the href from the XML payload The XML we get as reply has href entities properly percent encoded. Since we didn't go through QUrl next we didn't get a properly decoded version. Make sure we decode it before storage. Signed-off-by: Kevin Ottens --- src/libsync/clientsideencryptionjobs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsync/clientsideencryptionjobs.cpp b/src/libsync/clientsideencryptionjobs.cpp index 1f8a65a7c..7362ba459 100644 --- a/src/libsync/clientsideencryptionjobs.cpp +++ b/src/libsync/clientsideencryptionjobs.cpp @@ -86,7 +86,7 @@ bool GetFolderEncryptStatusJob::finished() if (type == QXmlStreamReader::StartElement) { if (reader.name() == QLatin1String("href")) { // If the current file is not a folder, ignore it. - currFile = reader.readElementText(QXmlStreamReader::SkipChildElements); + currFile = QUrl::fromPercentEncoding(reader.readElementText(QXmlStreamReader::SkipChildElements).toUtf8()); currFile.remove(base + QLatin1String("/remote.php/webdav/")); if (!currFile.endsWith('/')) currFile.clear(); -- 2.30.2