From: Andrew Dolgov Date: Sat, 4 Sep 2010 07:59:33 +0000 (+0400) Subject: use better magic quotes removal fix X-Git-Tag: 1.4.3-proper~5 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=c0793f64a801531486fde2c1fbce63ce3003701e;p=tt-rss.git use better magic quotes removal fix --- diff --git a/backend.php b/backend.php index 38af31c1..7c28da60 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";