From: moodler Date: Tue, 29 Jul 2003 01:54:16 +0000 (+0000) Subject: Improved magic_quotes routine (deals with arrays now, too) X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=46213aa855e178598fe209a4b999d9983db1a4b0;p=moodle.git Improved magic_quotes routine (deals with arrays now, too) --- diff --git a/lib/setup.php b/lib/setup.php index 370a47e237..911fb8d8b5 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -119,12 +119,26 @@ /// A hack to get around magic_quotes_gpc being turned off - if (!ini_get_bool("magic_quotes_gpc") ) { // Hopefully it's on, though. + if (!ini_get_bool("magic_quotes_gpc") ) { foreach ($_GET as $key => $var) { - $_GET[$key] = addslashes($var); + if (!is_array($var)) { + $_GET[$key] = addslashes($var); + } else { + foreach ($var as $arrkey => $arrvar) { + $var[$arrkey] = addslashes($arrvar); + } + $_GET[$key] = $var; + } } foreach ($_POST as $key => $var) { - $_POST[$key] = addslashes($var); + if (!is_array($var)) { + $_POST[$key] = addslashes($var); + } else { + foreach ($var as $arrkey => $arrvar) { + $var[$arrkey] = addslashes($arrvar); + } + $_POST[$key] = $var; + } } }