--- /dev/null
+--TEST--
+Bug #20087 (Assertion failure)
+--SKIPIF--
+<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
+--XFAIL--
+register_globals calls killed the ability for mb_parse_str() to register into the global scope
+--FILE--
+<?php
+ini_set('include_path', dirname(__FILE__));
+include_once('common.inc');
+$testmoo = "blah blah";
+var_dump(mb_parse_str("testmoo"));
+var_dump($testmoo);
+var_dump(mb_parse_str("test=moo"));
+var_dump($test);
+?>
+--EXPECT--
+bool(true)
+string(0) ""
+bool(true)
+string(3) "moo"
+
mb_parse_str()
--SKIPIF--
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
---XFAIL--
-register_globals calls killed the ability for mb_parse_str() to register into the global scope
+--FAIL--
+register_globals calls killed the ability for mb_parse_str() to register into the global scope (obsolete in PHP 5.4)
--INI--
arg_separator.input=&
--FILE--
<?php
+ini_set('include_path', dirname(__FILE__));
+include_once('common.inc');
$queries = array(
"foo=abc&bar=def",
"%2bfoo=def&-bar=jkl",
}
string(0) ""
string(0) ""
-string(3) "abc"
-string(3) "def"
+ERR: Warning
+string(0) ""
+string(0) ""
array(2) {
["+foo"]=>
string(3) "def"
}
string(0) ""
string(0) ""
+ERR: Warning
string(0) ""
string(0) ""
array(2) {
}
string(0) ""
string(0) ""
-array(3) {
- [0]=>
- string(3) "abc"
- [1]=>
- string(3) "def"
- [2]=>
- string(3) "ghi"
-}
-array(1) {
- [0]=>
- string(3) "jkl"
-}
+ERR: Warning
+string(0) ""
+string(0) ""
--SKIPIF--
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
--XFAIL--
-register_globals calls killed the ability for mb_parse_str() to register into the global scope
+register_globals calls killed the ability for mb_parse_str() to register into the global scope (obsolete in PHP 5.4)
--INI--
arg_separator.input=&#
--FILE--
<?php
+ini_set('include_path', dirname(__FILE__));
+include_once('common.inc');
$queries = array(
"foo=abc#bar=def&fubar=ghi",
"%2bfoo=def&-bar=jkl#+fubar",