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);
}
?>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php