Will this do what I think it will?
| From: | Dennis Gearon | Date: | Thu, 13 Mar 2003 18:52:10 +0000 |
| Subject: | Will this do what I think it will? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-139578@lists.php.net to get a copy of this message | ||
I call this file 'clean_gpc.php'.
Will it:
// trim all control codes and spaces from ends of string
// standardize Window's CRLF in middle of string to \n
// standardize Apple's LF in middle of string to \n
// remove all control characters BELOW \n
// remove all control characters ABOVE \n
// compresse run on spaces to a single space
// compresse run on carriage returns to a max of 2
------------------------------------------------------------------------------------
<?PHP
if( !defined( "GPC_CLEANED" ) ){
define( "GPC_CLEANED", TRUE );
function clean_gpc( &$x ) {
if (is_array($x)) {
while ( list( $key,$value ) = each( $x )) {
if ( $value ) clean_gpc( $x[$key] );
}
} else {
$x = trim($X,"\x00..\x20");
// trims all control codes and spaces from ends of string
$x = preg_replace("\r\n", "\n", $x );
// standardizes Window's CRLF in middle of string to \n
$x = preg_replace("\r", "\n", $x );
// standardizes Apple's LF in middle of string to \n
$x = preg_replace("\x00..\x09", "", $x );
// removes all control characters BELOW \n
$x = preg_replace("\x0A..\x1F", "", $x );
// removes all control characters ABOVE \n
$x = preg_replace(' +', ' ', $x );
// compresses run on spaces to a single space
$x = preg_replace('\n+\n', '\n\n', $x );
// compresses run on carriage returns to a max of 2
}
}
clean_gpc($HTTP_GET_VARS);
clean_gpc($HTTP_POST_VARS);
clean_gpc($HTTP_COOKIES_VARS);
//clean_gpc($HTTP_SESSION_VARS);
}
?>