Fix login and signup screens not working with + in input

This commit is contained in:
Ryan Huffman 2019-10-11 17:45:08 -07:00
parent 9f35a3b803
commit f43f191558
2 changed files with 7 additions and 7 deletions

View file

@ -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);
}

View file

@ -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);
}