mirror of
https://github.com/php/php-src.git
synced 2024-10-22 08:47:29 +00:00
58 lines
2.0 KiB
Plaintext
58 lines
2.0 KiB
Plaintext
|
--TEST--
|
|||
|
Test stripslashes() function : basic functionality
|
|||
|
--FILE--
|
|||
|
<?php
|
|||
|
/* Prototype : string stripslashes ( string $str )
|
|||
|
* Description: Un-quotes a quoted string
|
|||
|
* Source code: ext/standard/string.c
|
|||
|
*/
|
|||
|
|
|||
|
/*
|
|||
|
* 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 |