mirror of
https://github.com/php/php-src.git
synced 2026-03-25 16:52:18 +01:00
This format matches against null bytes, and prevents the test expectation from being interpreted as binary data. bless_tests.php will automatically replace \0 with %0 as well.
54 lines
1.9 KiB
PHP
54 lines
1.9 KiB
PHP
--TEST--
|
|
Test stripslashes() function : basic functionality
|
|
--FILE--
|
|
<?php
|
|
/*
|
|
* Testing stripslashes() with quoted strings
|
|
*/
|
|
|
|
echo "*** Testing stripslashes() : basic functionality ***\n";
|
|
|
|
// Initialize all required variables
|
|
$str_array = array( "How's everybody", // string containing single quote
|
|
'Are you "JOHN"?', // string with double quotes
|
|
'c:\php\stripslashes', // string with backslashes
|
|
'c:\\php\\stripslashes', // string with double backslashes
|
|
"hello\0world" // string with nul character
|
|
);
|
|
|
|
// Calling striplashes() with all arguments
|
|
foreach( $str_array as $str ) {
|
|
$str_addslashes = addslashes($str);
|
|
var_dump("The string after addslashes is:", $str_addslashes);
|
|
$str_stripslashes = stripslashes($str_addslashes);
|
|
var_dump("The string after stripslashes is:", $str_stripslashes);
|
|
if( strcmp($str, $str_stripslashes) != 0 )
|
|
echo "\nError: Original string and string after stripslashes donot match\n";
|
|
}
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECTF--
|
|
*** Testing stripslashes() : basic functionality ***
|
|
string(31) "The string after addslashes is:"
|
|
string(16) "How\'s everybody"
|
|
string(33) "The string after stripslashes is:"
|
|
string(15) "How's everybody"
|
|
string(31) "The string after addslashes is:"
|
|
string(17) "Are you \"JOHN\"?"
|
|
string(33) "The string after stripslashes is:"
|
|
string(15) "Are you "JOHN"?"
|
|
string(31) "The string after addslashes is:"
|
|
string(21) "c:\\php\\stripslashes"
|
|
string(33) "The string after stripslashes is:"
|
|
string(19) "c:\php\stripslashes"
|
|
string(31) "The string after addslashes is:"
|
|
string(21) "c:\\php\\stripslashes"
|
|
string(33) "The string after stripslashes is:"
|
|
string(19) "c:\php\stripslashes"
|
|
string(31) "The string after addslashes is:"
|
|
string(12) "hello\0world"
|
|
string(33) "The string after stripslashes is:"
|
|
string(11) "hello%0world"
|
|
Done
|