From c7a94f4a02d7689c55b1d13baab5ce963f679416 Mon Sep 17 00:00:00 2001 From: Christian Fetzer Date: Sun, 4 Apr 2021 16:28:24 +0200 Subject: [PATCH] somfytahoma: Fix credential encoding This fixes the login with passwords that contain HTML special chars. --- somfytahoma/somfytahomarequests.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/somfytahoma/somfytahomarequests.cpp b/somfytahoma/somfytahomarequests.cpp index c11b9087..bc115b58 100644 --- a/somfytahoma/somfytahomarequests.cpp +++ b/somfytahoma/somfytahomarequests.cpp @@ -83,7 +83,10 @@ SomfyTahomaRequest *createSomfyTahomaGetRequest(NetworkAccessManager *networkMan SomfyTahomaRequest *createSomfyTahomaLoginRequest(NetworkAccessManager *networkManager, const QString &username, const QString &password, QObject *parent) { - return createSomfyTahomaPostRequest(networkManager, "/login", "application/x-www-form-urlencoded", QString("userId=" + username + "&userPassword=" + password).toUtf8(), parent); + QUrlQuery postData; + postData.addQueryItem("userId", username); + postData.addQueryItem("userPassword", password); + return createSomfyTahomaPostRequest(networkManager, "/login", "application/x-www-form-urlencoded", postData.toString(QUrl::FullyEncoded).toUtf8(), parent); } SomfyTahomaRequest *createSomfyTahomaEventFetchRequest(NetworkAccessManager *networkManager, const QString &eventListenerId, QObject *parent)