mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
Merge branch 'PHP-5.4'
This commit is contained in:
commit
b936a815fb
@ -254,6 +254,12 @@ const mbfl_encoding *_php_mb_encoding_handler_ex(const php_mb_encoding_handler_i
|
||||
n++;
|
||||
var = php_strtok_r(NULL, info->separator, &strtok_buf);
|
||||
}
|
||||
|
||||
if (n > (PG(max_input_vars) * 2)) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini.", PG(max_input_vars));
|
||||
goto out;
|
||||
}
|
||||
|
||||
num = n; /* make sure to process initilized vars only */
|
||||
|
||||
/* initialize converter */
|
||||
|
20
ext/mbstring/tests/bug63447_001.phpt
Normal file
20
ext/mbstring/tests/bug63447_001.phpt
Normal file
@ -0,0 +1,20 @@
|
||||
--TEST--
|
||||
Bug #63447 (max_input_vars doesn't filter variables when mbstring.encoding_translation = On)
|
||||
--SKIPIF--
|
||||
<?php
|
||||
extension_loaded('mbstring') or die('skip');
|
||||
?>
|
||||
--INI--
|
||||
max_input_nesting_level=10
|
||||
max_input_vars=5
|
||||
mbstring.encoding_translation=1
|
||||
--POST--
|
||||
a=1&b=2&c=3&d=4&e=5&f=6
|
||||
--FILE--
|
||||
<?php
|
||||
var_dump($_POST);
|
||||
?>
|
||||
--EXPECT--
|
||||
Warning: Unknown: Input variables exceeded 5. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
|
||||
array(0) {
|
||||
}
|
20
ext/mbstring/tests/bug63447_002.phpt
Normal file
20
ext/mbstring/tests/bug63447_002.phpt
Normal file
@ -0,0 +1,20 @@
|
||||
--TEST--
|
||||
Bug #63447 (max_input_vars doesn't filter variables when mbstring.encoding_translation = On)
|
||||
--SKIPIF--
|
||||
<?php
|
||||
extension_loaded('mbstring') or die('skip');
|
||||
?>
|
||||
--INI--
|
||||
max_input_nesting_level=10
|
||||
max_input_vars=4
|
||||
mbstring.encoding_translation=1
|
||||
--POST--
|
||||
a=1&b=2&c=3&d=4&e=5
|
||||
--FILE--
|
||||
<?php
|
||||
var_dump($_POST);
|
||||
?>
|
||||
--EXPECT--
|
||||
Warning: Unknown: Input variables exceeded 4. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
|
||||
array(0) {
|
||||
}
|
34
ext/mbstring/tests/bug63447_003.phpt
Normal file
34
ext/mbstring/tests/bug63447_003.phpt
Normal file
@ -0,0 +1,34 @@
|
||||
--TEST--
|
||||
Bug #63447 (max_input_vars doesn't filter variables when mbstring.encoding_translation = On)
|
||||
--SKIPIF--
|
||||
<?php
|
||||
extension_loaded('mbstring') or die('skip');
|
||||
?>
|
||||
--INI--
|
||||
max_input_nesting_level=5
|
||||
max_input_vars=100
|
||||
mbstring.encoding_translation=1
|
||||
--POST--
|
||||
a=1&b[][][]=2&c[][][][][][]=7
|
||||
--FILE--
|
||||
<?php
|
||||
print_r($_POST);
|
||||
?>
|
||||
--EXPECT--
|
||||
Array
|
||||
(
|
||||
[a] => 1
|
||||
[b] => Array
|
||||
(
|
||||
[0] => Array
|
||||
(
|
||||
[0] => Array
|
||||
(
|
||||
[0] => 2
|
||||
)
|
||||
|
||||
)
|
||||
|
||||
)
|
||||
|
||||
)
|
Loading…
Reference in New Issue
Block a user