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