mirror of
https://github.com/php/php-src.git
synced 2026-04-17 13:01:02 +02:00
PHP requires integer typehints to be written "int" and does not allow "integer" as an alias. This changes type error messages to match the actual type name and avoids confusing messages like "must be of the type integer, integer given".
194 lines
5.5 KiB
PHP
194 lines
5.5 KiB
PHP
--TEST--
|
|
Test htmlspecialchars_decode() function : usage variations - unexpected values for 'quote_style' argument
|
|
--FILE--
|
|
<?php
|
|
/* Prototype : string htmlspecialchars_decode(string $string [, int $quote_style])
|
|
* Description: Convert special HTML entities back to characters
|
|
* Source code: ext/standard/html.c
|
|
*/
|
|
|
|
/*
|
|
* testing htmlspecialchars_decode() by giving unexpected input values for $quote_style argument
|
|
*/
|
|
|
|
echo "*** Testing htmlspecialchars_decode() : usage variations ***\n";
|
|
|
|
// Initialise function arguments
|
|
// value initialized = Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "
|
|
$string = "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>";
|
|
|
|
//get a class
|
|
class classA {
|
|
function __toString() {
|
|
return "Class A Object";
|
|
}
|
|
}
|
|
|
|
//get a resource variable
|
|
$file_handle = fopen(__FILE__, "r");
|
|
|
|
//get an unset variable
|
|
$unset_var = 10;
|
|
unset($unset_var);
|
|
|
|
//array of values to iterate over
|
|
$values = array(
|
|
|
|
// float data
|
|
10.5,
|
|
-10.5,
|
|
10.5e20,
|
|
10.6E-10,
|
|
.5,
|
|
|
|
// array data
|
|
array(),
|
|
array(0),
|
|
array(1),
|
|
array(1, 2),
|
|
array('color' => 'red', 'item' => 'pen'),
|
|
|
|
// null data
|
|
NULL,
|
|
null,
|
|
|
|
// boolean data
|
|
true,
|
|
false,
|
|
TRUE,
|
|
FALSE,
|
|
|
|
// empty data
|
|
"",
|
|
'',
|
|
|
|
// string data
|
|
"string",
|
|
'string',
|
|
|
|
// object data
|
|
new classA(),
|
|
|
|
// undefined data
|
|
@$undefined_var,
|
|
|
|
// unset data
|
|
@$unset_var,
|
|
|
|
//resource
|
|
$file_handle
|
|
);
|
|
|
|
// loop through each element of the array for quote_style
|
|
$iterator = 1;
|
|
foreach($values as $value) {
|
|
echo "\n-- Iteration $iterator --\n";
|
|
var_dump( htmlspecialchars_decode($string, $value) );
|
|
$iterator++;
|
|
}
|
|
|
|
// close the file resource used
|
|
fclose($file_handle);
|
|
|
|
echo "Done";
|
|
?>
|
|
--EXPECTF--
|
|
*** Testing htmlspecialchars_decode() : usage variations ***
|
|
|
|
-- Iteration 1 --
|
|
string(104) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 2 --
|
|
string(104) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 3 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, float given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 4 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 5 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 6 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, array given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 7 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, array given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 8 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, array given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 9 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, array given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 10 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, array given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 11 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 12 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 13 --
|
|
string(104) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 14 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 15 --
|
|
string(104) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 16 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 17 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, string given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 18 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, string given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 19 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, string given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 20 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, string given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 21 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, object given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
|
|
-- Iteration 22 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 23 --
|
|
string(114) "<html>Roy's height > Sam's height. 13 < 15. 1111 & 0000 = 0000. " double quote string "</html>"
|
|
|
|
-- Iteration 24 --
|
|
|
|
Warning: htmlspecialchars_decode() expects parameter 2 to be int, resource given in %shtmlspecialchars_decode_variation2.php on line %d
|
|
NULL
|
|
Done
|