[php-src] Issue #11876: ini_parse_quantity() accepts invalid arguments as valid
| From: | fisharebest | Date: | Fri, 04 Aug 2023 15:30:33 +0000 |
| Subject: | [php-src] Issue #11876: ini_parse_quantity() accepts invalid arguments as valid | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-245103@lists.php.net to get a copy of this message | ||
Issue: https://github.com/php/php-src/issues/11876
Author: fisharebest
### Description
While writing a polyfill for
ini_parse_quantity() I found some invalid inputs that are
wrongly accepted as valid.
See https://3v4l.org/ON6U1#v8.2.9 for a live demo
The following code:
```php
<?php
var_dump(ini_parse_quantity('0x0x12'));
var_dump(ini_parse_quantity('0b+10'));
var_dump(ini_parse_quantity('0o+10'));
var_dump(ini_parse_quantity('0x+10'));
var_dump(ini_parse_quantity('0b 10'));
var_dump(ini_parse_quantity('0o 10'));
var_dump(ini_parse_quantity('0x 10'));
```
Resulted in this output:
```
int(18)
int(2)
int(8)
int(16)
int(2)
int(8)
int(16)
```
But I expected this output instead:
E_WARNING that the data is invalid - similar to other invalid arguments.
### PHP Version
8.2.9
### Operating System
_No response_