From f43f1915583edf8c0d7eac923d3d93c1846b3227 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 11 Oct 2019 17:45:08 -0700 Subject: [PATCH] Fix login and signup screens not working with + in input --- launchers/qt/src/LoginRequest.cpp | 6 +++--- launchers/qt/src/SignupRequest.cpp | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/launchers/qt/src/LoginRequest.cpp b/launchers/qt/src/LoginRequest.cpp index 1c08847c6a..ecbbd8d743 100644 --- a/launchers/qt/src/LoginRequest.cpp +++ b/launchers/qt/src/LoginRequest.cpp @@ -15,11 +15,11 @@ void LoginRequest::send(QNetworkAccessManager& nam, QString username, QString pa QUrlQuery query; query.addQueryItem("grant_type", "password"); - query.addQueryItem("username", username); - query.addQueryItem("password", password); + query.addQueryItem("username", QUrl::toPercentEncoding(username)); + query.addQueryItem("password", QUrl::toPercentEncoding(password)); query.addQueryItem("scope", "owner"); - auto reply = nam.post(request, query.toString().toUtf8()); + auto reply = nam.post(request, query.query(QUrl::FullyEncoded).toLatin1()); QObject::connect(reply, &QNetworkReply::finished, this, &LoginRequest::receivedResponse); } diff --git a/launchers/qt/src/SignupRequest.cpp b/launchers/qt/src/SignupRequest.cpp index 91f495e73a..84fbc66db5 100644 --- a/launchers/qt/src/SignupRequest.cpp +++ b/launchers/qt/src/SignupRequest.cpp @@ -23,11 +23,11 @@ void SignupRequest::send(QNetworkAccessManager& nam, QString email, QString user request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QUrlQuery query; - query.addQueryItem("email", email); - query.addQueryItem("username", username); - query.addQueryItem("password", password); + query.addQueryItem("email", QUrl::toPercentEncoding(email)); + query.addQueryItem("username", QUrl::toPercentEncoding(username)); + query.addQueryItem("password", QUrl::toPercentEncoding(password)); - auto reply = nam.put(request, query.toString().toUtf8()); + auto reply = nam.put(request, query.query(QUrl::FullyEncoded).toLatin1()); QObject::connect(reply, &QNetworkReply::finished, this, &SignupRequest::receivedResponse); }