@@ -27,12 +27,12 @@ Request::~Request() noexcept
2727 delete requestDispatcher;
2828}
2929
30- void Request::fillQObject (QObject *object)
30+ void Request::fillQObject (QObject *object, bool urlDecode, bool replacePlusForSpace )
3131{
32- fillQObject (object, httpParser->getParameters ());
32+ fillQObject (object, httpParser->getParameters (), urlDecode, replacePlusForSpace );
3333}
3434
35- void Request::fillQObject (QObject *object, const QMap<QByteArray, QByteArray> ¶meters)
35+ void Request::fillQObject (QObject *object, const QMap<QByteArray, QByteArray> ¶meters, bool urlDecode, bool replacePlusForSpace )
3636{
3737 MetaClassParser meta (object);
3838
@@ -50,10 +50,12 @@ void Request::fillQObject(QObject *object, const QMap<QByteArray, QByteArray> &p
5050
5151 if (parameterType == CSTL::SUPPORTED_TYPES::QSTRING)
5252 {
53+ value = URLEncoder::paramDecode (value.toLatin1 (), replacePlusForSpace);
5354 QMetaObject::invokeMethod (object, method.toStdString ().data (), Q_ARG (QString, value));
5455 }
5556 else if (parameterType == CSTL::SUPPORTED_TYPES::STD_STRING)
5657 {
58+ value = URLEncoder::paramDecode (value.toLatin1 (), replacePlusForSpace);
5759 QMetaObject::invokeMethod (object, method.toStdString ().data (), Q_ARG (std::string, value.toStdString ()));
5860 }
5961 else if (parameterType == CSTL::SUPPORTED_TYPES::BOOL)
0 commit comments