Skip to content

Commit

Permalink
Merge pull request #9791 from rldhont/server_params-release-3_6
Browse files Browse the repository at this point in the history
[Backport release-3_6][server] Fallback to unmanaged parameters
  • Loading branch information
rldhont committed Apr 17, 2019
2 parents 267599b + d730aa3 commit 1fac5a6
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/server/qgsserverparameters.cpp
Expand Up @@ -526,7 +526,14 @@ QString QgsServerParameters::request() const

QString QgsServerParameters::value( const QString &key ) const
{
return value( QgsServerParameter::name( key ) ).toString();
if ( ! mParameters.contains( QgsServerParameter::name( key ) ) )
{
return mUnmanagedParameters[key];
}
else
{
return value( QgsServerParameter::name( key ) ).toString();
}
}

QVariant QgsServerParameters::value( QgsServerParameter::Name name ) const
Expand Down
6 changes: 6 additions & 0 deletions tests/src/python/test_qgsserver_request.py
Expand Up @@ -196,6 +196,12 @@ def _check_links(params, method='GET'):
_check_links(params)
_check_links(params, 'POST')

def test_add_parameters(self):
request = QgsServerRequest()
request.setParameter('FOOBAR', 'foobar')
self.assertEqual(request.parameter('FOOBAR'), 'foobar')
self.assertEqual(request.parameter('UNKNOWN'), '')


if __name__ == '__main__':
unittest.main()

0 comments on commit 1fac5a6

Please sign in to comment.