[php-src] Issue #11876: ini_parse_quantity() accepts invalid arguments as valid

From: 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_

« previous php.bugs (#245103) next »