Fix '+' char not decoded to space correctly

Closes #10606.
This commit is contained in:
Chocobo1
2019-05-09 11:17:41 +08:00
parent ea7e47d113
commit 9f69fd8750
2 changed files with 5 additions and 4 deletions

View File

@@ -143,8 +143,8 @@ void Tracker::respondToAnnounceRequest()
const QByteArray nameComponent = midView(param, 0, sepPos);
const QByteArray valueComponent = midView(param, (sepPos + 1));
const QString paramName = QString::fromUtf8(QByteArray::fromPercentEncoding(nameComponent));
const QByteArray paramValue = QByteArray::fromPercentEncoding(valueComponent);
const QString paramName = QString::fromUtf8(QByteArray::fromPercentEncoding(nameComponent).replace('+', ' '));
const QByteArray paramValue = QByteArray::fromPercentEncoding(valueComponent).replace('+', ' ');
queryParams[paramName] = paramValue;
}