Bug #67167 [ReO->Csd]: Wrong return value from FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE
| From: | ab@php.net | Date: | Thu, 03 Sep 2015 18:10:17 +0000 |
| Subject: | Bug #67167 [ReO->Csd]: Wrong return value from FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-195745@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=67167&edit=1
ID: 67167
Updated by: ab@php.net
Reported by: peter dot schultz at classmarkets dot com
Summary: Wrong return value from FILTER_VALIDATE_BOOLEAN,
FILTER_NULL_ON_FAILURE
-Status: Re-Opened
+Status: Closed
Type: Bug
Package: Filter related
Operating System: Fedora 20
PHP Version: 5.5.12
Assigned To: levim
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of levim
Revision: http://git.php.net/?p=php-src.git;a=commit;h=432dc527adcbc3bf4809f6315350300d42c16c52
Log: Partially fix bug #67167 - Wrong return value...
Previous Comments:
------------------------------------------------------------------------
[2015-09-03 00:29:16] levim@php.net
I have applied a partial fix that works applies when you pass an object that doesn't have a
__toString method. This will fix the specific code noted in test script, but won't
fix some other cases (such as passing null)
------------------------------------------------------------------------
[2015-09-03 00:27:09] levim@php.net
Automatic comment on behalf of levim
Revision: http://git.php.net/?p=php-src.git;a=commit;h=432dc527adcbc3bf4809f6315350300d42c16c52
Log: Partially fix bug #67167 - Wrong return value...
------------------------------------------------------------------------
[2015-09-02 13:48:45] cmb@php.net
> It appears that pajoye is correct; there is a convert_to_string
> call that messes all of this up.
I wonder why the first argument of filter_var() isn't string
instead of mixed.
------------------------------------------------------------------------
[2014-05-08 07:32:14] pajoye@php.net
> It appears that pajoye is correct; there is a convert_to_string call that messes > all of
> this up.
One solution, not very nice and hackish, is to add a test along:
if not (filter==boolean && type in (integer, boolean)) convert to string
then call the filter
------------------------------------------------------------------------
[2014-05-08 06:04:54] infinitythe7th at gmx dot net
Not 100% sure about it, but that sounds as close to the documentation we have as I can see.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=67167
--
Edit this bug report at https://bugs.php.net/bug.php?id=67167&edit=1