forked from hans/Nominatim
ignore API parameters in array notation
PHP automatically parses parameters in an array notation(foo[]) into array types. Ignore these parameters as 'unknown'. Fixes #2763.
This commit is contained in:
@@ -368,3 +368,10 @@ Feature: Search queries
|
||||
| Triesenberg |
|
||||
|
||||
|
||||
Scenario: Array parameters are ignored
|
||||
When sending json search query "Vaduz" with address
|
||||
| countrycodes[] | polygon_svg[] | limit[] | polygon_threshold[] |
|
||||
| IT | 1 | 3 | 3.4 |
|
||||
Then result addresses contain
|
||||
| ID | country_code |
|
||||
| 0 | li |
|
||||
|
||||
@@ -137,9 +137,6 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase
|
||||
|
||||
public function testGetSet()
|
||||
{
|
||||
$this->expectException(\Exception::class);
|
||||
$this->expectExceptionMessage("Parameter 'val3' must be one of: foo, bar");
|
||||
|
||||
$oParams = new ParameterParser(array(
|
||||
'val1' => 'foo',
|
||||
'val2' => '',
|
||||
@@ -151,7 +148,7 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase
|
||||
$this->assertSame('foo', $oParams->getSet('val1', array('foo', 'bar')));
|
||||
|
||||
$this->assertSame(false, $oParams->getSet('val2', array('foo', 'bar')));
|
||||
$oParams->getSet('val3', array('foo', 'bar'));
|
||||
$this->assertSame(false, $oParams->getSet('val3', array('foo', 'bar')));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user