From: Arnaud Le Blanc Date: Sun, 2 Nov 2008 22:03:32 +0000 (+0000) Subject: Fixed bug #42718 (FILTER_UNSAFE_RAW not applied when configured as X-Git-Tag: BEFORE_HEAD_NS_CHANGE~112 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1931b7cb3b8bbae8f1e28235ae411d25f20fd637;p=php Fixed bug #42718 (FILTER_UNSAFE_RAW not applied when configured as default filter) --- diff --git a/ext/filter/filter.c b/ext/filter/filter.c index 3483463fe1..53cb930235 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -447,7 +447,7 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int Z_STRLEN(new_var) = val_len; Z_TYPE(new_var) = IS_STRING; - if (!(IF_G(default_filter) == FILTER_UNSAFE_RAW)) { + if (IF_G(default_filter) != FILTER_UNSAFE_RAW || IF_G(default_filter_flags) != 0) { zval *tmp_new_var = &new_var; Z_STRVAL(new_var) = estrndup(*val, val_len); INIT_PZVAL(tmp_new_var); diff --git a/ext/filter/tests/bug42718.phpt b/ext/filter/tests/bug42718.phpt new file mode 100644 index 0000000000..2620d380ed --- /dev/null +++ b/ext/filter/tests/bug42718.phpt @@ -0,0 +1,22 @@ +--TEST-- +Bug #42718 (unsafe_raw filter not applied when configured as default filter) +--SKIPIF-- + +--INI-- +magic_quotes_gpc=0 +filter.default=unsafe_raw +filter.default_flags=4 +--GET-- +a=1%00 +--FILE-- + +--EXPECT-- +unsafe_raw +4 +bool(true) +1