Skip to content

Commit 6092d56

Browse files
authoredApr 12, 2019
Merge pull request #9776 from pblottiere/server_params
[server] Fallback to unmanaged parameters
2 parents f6970fa + a8a729b commit 6092d56

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed
 

‎src/server/qgsserverparameters.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,14 @@ QString QgsServerParameters::request() const
531531

532532
QString QgsServerParameters::value( const QString &key ) const
533533
{
534-
return value( QgsServerParameter::name( key ) ).toString();
534+
if ( ! mParameters.contains( QgsServerParameter::name( key ) ) )
535+
{
536+
return mUnmanagedParameters[key];
537+
}
538+
else
539+
{
540+
return value( QgsServerParameter::name( key ) ).toString();
541+
}
535542
}
536543

537544
QVariant QgsServerParameters::value( QgsServerParameter::Name name ) const

‎tests/src/python/test_qgsserver_request.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ def _check_links(params, method='GET'):
196196
_check_links(params)
197197
_check_links(params, 'POST')
198198

199+
def test_add_parameters(self):
200+
request = QgsServerRequest()
201+
request.setParameter('FOOBAR', 'foobar')
202+
self.assertEqual(request.parameter('FOOBAR'), 'foobar')
203+
self.assertEqual(request.parameter('UNKNOWN'), '')
204+
199205

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

0 commit comments

Comments
 (0)
Please sign in to comment.