mirror of
https://github.com/php/php-src.git
synced 2026-03-27 09:42:22 +01:00
This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
59 lines
2.0 KiB
PHP
59 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";
|
||
?>
|
||
--EXPECT--
|
||
*** 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 |