]> git.mjollnir.org Git - moodle.git/commitdiff
Improved magic_quotes routine (deals with arrays now, too)
authormoodler <moodler>
Tue, 29 Jul 2003 01:54:16 +0000 (01:54 +0000)
committermoodler <moodler>
Tue, 29 Jul 2003 01:54:16 +0000 (01:54 +0000)
lib/setup.php

index 370a47e237889ee9f2b123cc117a4496e60ab63a..911fb8d8b50e01efce534117bfdc3a16481693b7 100644 (file)
 
 /// 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;
+            }
         }
     }