mirror of
https://github.com/php/php-src.git
synced 2024-10-10 11:12:08 +00:00
101 lines
1.8 KiB
Plaintext
101 lines
1.8 KiB
Plaintext
|
--TEST--
|
|||
|
Bug #26639 (mb_convert_variables() clutters variables beyond the references)
|
|||
|
--SKIPIF--
|
|||
|
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
|
|||
|
--FILE--
|
|||
|
<?php
|
|||
|
$a = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
$b = $a;
|
|||
|
mb_convert_variables("EUC-JP", "Shift_JIS", $b);
|
|||
|
debug_zval_dump($a);
|
|||
|
debug_zval_dump($b);
|
|||
|
unset($a);
|
|||
|
unset($b);
|
|||
|
|
|||
|
$a = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
$b = &$a;
|
|||
|
mb_convert_variables("EUC-JP", "Shift_JIS", $b);
|
|||
|
debug_zval_dump($a);
|
|||
|
debug_zval_dump($b);
|
|||
|
unset($a);
|
|||
|
unset($b);
|
|||
|
|
|||
|
$a = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
$b = array($a);
|
|||
|
$c = $b;
|
|||
|
mb_convert_variables("EUC-JP", "Shift_JIS", $c);
|
|||
|
debug_zval_dump($b);
|
|||
|
debug_zval_dump($c);
|
|||
|
unset($a);
|
|||
|
unset($b);
|
|||
|
unset($c);
|
|||
|
|
|||
|
$a = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
$b = array(&$a);
|
|||
|
$c = $b;
|
|||
|
mb_convert_variables("euc-jp", "shift_jis", $c);
|
|||
|
debug_zval_dump($b);
|
|||
|
debug_zval_dump($c);
|
|||
|
unset($a);
|
|||
|
unset($b);
|
|||
|
unset($c);
|
|||
|
|
|||
|
$a = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
$b = array($a);
|
|||
|
$c = &$b;
|
|||
|
mb_convert_variables("euc-jp", "shift_jis", $c);
|
|||
|
debug_zval_dump($b);
|
|||
|
debug_zval_dump($c);
|
|||
|
unset($a);
|
|||
|
unset($b);
|
|||
|
unset($c);
|
|||
|
|
|||
|
$a = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
$b = array(&$a);
|
|||
|
$c = &$b;
|
|||
|
mb_convert_variables("euc-jp", "shift_jis", $c);
|
|||
|
debug_zval_dump($b);
|
|||
|
debug_zval_dump($c);
|
|||
|
unset($a);
|
|||
|
unset($b);
|
|||
|
unset($c);
|
|||
|
?>
|
|||
|
--EXPECT--
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(1)
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(1)
|
|||
|
array(1) refcount(2){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
}
|
|||
|
array(1) refcount(2){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(1)
|
|||
|
}
|
|||
|
array(1) refcount(2){
|
|||
|
[0]=>
|
|||
|
&string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
}
|
|||
|
array(1) refcount(2){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(1)
|
|||
|
}
|
|||
|
array(1) refcount(1){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
}
|
|||
|
array(1) refcount(1){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
}
|
|||
|
array(1) refcount(1){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
}
|
|||
|
array(1) refcount(1){
|
|||
|
[0]=>
|
|||
|
string(10) "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" refcount(2)
|
|||
|
}
|
|||
|
|