diff options
author | Andrew Dolgov <[email protected]> | 2010-09-04 11:59:33 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-09-04 11:59:33 +0400 |
commit | c0793f64a801531486fde2c1fbce63ce3003701e (patch) | |
tree | e1469c83a5c1a9ee17db05e0737ad953f59810d5 | |
parent | c5701e70a4950fcaa06e0e775102ccc5caff22f8 (diff) |
use better magic quotes removal fix
-rw-r--r-- | backend.php | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/backend.php b/backend.php index 38af31c1c..7c28da60f 100644 --- a/backend.php +++ b/backend.php @@ -3,11 +3,17 @@ /* remove ill effects of magic quotes */ - if (get_magic_quotes_gpc()) { - $_REQUEST = array_map('stripslashes', $_REQUEST); - $_POST = array_map('stripslashes', $_POST); -// $_REQUEST = array_map('stripslashes', $_REQUEST); - $_COOKIE = array_map('stripslashes', $_COOKIE); + if (!get_magic_quotes_gpc()) { + function stripslashes_deep($value) { + $value = is_array($value) ? + array_map('stripslashes_deep', $value) : stripslashes($value); + return $value; + } + + $_POST = array_map('stripslashes_deep', $_POST); + $_GET = array_map('stripslashes_deep', $_GET); + $_COOKIE = array_map('stripslashes_deep', $_COOKIE); + $_REQUEST = array_map('stripslashes_deep', $_REQUEST); } require_once "sessions.php"; |