mirror of
https://github.com/php/php-src.git
synced 2024-12-15 21:05:51 +08:00
58 lines
2.0 KiB
PHP
58 lines
2.0 KiB
PHP
--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 |