Closed
Description
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
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