From 0c6127de44b0d537cfe232caf08940f792e2bcfb Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 25 Oct 2022 19:19:43 +0200 Subject: [PATCH] Make sure to encode the relPath Signed-off-by: Claudio Cambra --- src/gui/folderman.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui/folderman.cpp b/src/gui/folderman.cpp index da1785897..412910f94 100644 --- a/src/gui/folderman.cpp +++ b/src/gui/folderman.cpp @@ -1534,10 +1534,12 @@ void FolderMan::editFileLocally(const QString &userId, const QString &relPath, c } // Sanitise the token - const auto encodedToken = QString(QUrl::toPercentEncoding(token)); + const auto encodedToken = QString::fromUtf8(QUrl::toPercentEncoding(token)); + // Sanitise the relPath + const auto encodedRelPath = QUrl::toPercentEncoding(relPath); const auto checkTokenForEditLocally = new SimpleApiJob(accountFound->account(), QStringLiteral("/ocs/v2.php/apps/files/api/v1/openlocaleditor/%1").arg(encodedToken)); checkTokenForEditLocally->setVerb(SimpleApiJob::Verb::Post); - checkTokenForEditLocally->setBody(QByteArray{"path=/"}.append(relPath.toUtf8())); + checkTokenForEditLocally->setBody(QByteArray{"path=/"}.append(encodedRelPath)); connect(checkTokenForEditLocally, &SimpleApiJob::resultReceived, checkTokenForEditLocally, [this, folderForFile, localFilePath, showError, accountFound, relPath] (int statusCode) { constexpr auto HTTP_OK_CODE = 200; if (statusCode != HTTP_OK_CODE) {