PHP, Magic_Quotes. Getting rid of magic quotes issues

This is how i get rid of magic quotes issues on my PHP projects.

 function array_map_r( $func, $arr )  
{
$newArr = array();
foreach( $arr as $key => $value )
{
$newArr[ $key ] = ( is_array( $value ) ? array_map_r( $func, $value ) : ( is_array($func) ? call_user_func_array($func, $value) : $func( $value ) ) );
}
return $newArr;
}

if (get_magic_quotes_gpc()) {
// Yes? Strip the added slashes
$_REQUEST = array_map_r('stripslashes', $_REQUEST);
$_GET = array_map_r('stripslashes', $_GET);
$_POST = array_map_r('stripslashes', $_POST);
$_COOKIE = array_map_r('stripslashes', $_COOKIE);
} else {
$_REQUEST = array_map_r('addslashes', $_REQUEST);
$_GET = array_map_r('addslashes', $_GET);
$_POST = array_map_r('addslashes', $_POST);
$_COOKIE = array_map_r('addslashes', $_COOKIE);
}

Leave a comment

Your email address will not be published. Required fields are marked *