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

Reply via email to