ID: 47745
Updated by: [email protected]
Reported By: for-bugs at hnw dot jp
-Status: Open
+Status: Assigned
Bug Type: Filter related
Operating System: *
PHP Version: 5.2.9
-Assigned To:
+Assigned To: iliaa
New Comment:
For some reason php_filter_parse_int multiplies the integer by ten then
attempts to eat a 0? This is causing overflow and resulting in an
error.
I have no idea why its doing this though. ilia?
Previous Comments:
------------------------------------------------------------------------
[2009-03-21 23:34:01] for-bugs at hnw dot jp
Description:
------------
Although -2147483648 is the minimum integer in 32bit environment,
FILTER_VALIDATE_INT says -2147483648 is invalid as integer.
Reproduce code:
---------------
<?php
var_dump(intval("-2147483648"));
var_dump(filter_var("-2147483648", FILTER_VALIDATE_INT));
Expected result:
----------------
int(-2147483648)
int(-2147483648)
Actual result:
--------------
int(-2147483648)
bool(false)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47745&edit=1