From bbf7a78453cca095396f9ee2ca3d037e40f7d208 Mon Sep 17 00:00:00 2001 From: Blottiere Paul Date: Thu, 28 Jun 2018 13:23:31 +0100 Subject: [PATCH] Decode url string --- src/server/qgsserverparameters.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/server/qgsserverparameters.cpp b/src/server/qgsserverparameters.cpp index 331d1089088..437caeced0d 100644 --- a/src/server/qgsserverparameters.cpp +++ b/src/server/qgsserverparameters.cpp @@ -166,9 +166,14 @@ QVariant QgsServerParameters::value( ParameterName name ) const void QgsServerParameters::load( const QUrlQuery &query ) { + // clean query string first + QUrlQuery cleanQuery( query ); + cleanQuery.setQuery( query.query().replace( '+', QStringLiteral( "%20" ) ) ); + + // load parameters const QMetaEnum metaEnum( QMetaEnum::fromType() ); - for ( const auto &item : query.queryItems() ) + for ( const auto &item : cleanQuery.queryItems( QUrl::FullyDecoded ) ) { const ParameterName paramName = name( item.first ); if ( paramName >= 0 )