r1656 + don't try calling stripslashes() on arrays
[racktables] / inc / init.php
index d03c060bfd5fee023d3558de0fc930e0cab02310..035cdb75244be9aca855088c37537d455618c6f3 100644 (file)
@@ -48,7 +48,8 @@ catch (PDOException $e)
 
 if (get_magic_quotes_gpc())
        foreach ($_REQUEST as $key => $value)
-               $_REQUEST[$key] = stripslashes ($value);
+               if (gettype ($value) == 'string')
+                       $_REQUEST[$key] = stripslashes ($value);
 
 if (!set_magic_quotes_runtime (0))
 {
@@ -58,11 +59,8 @@ if (!set_magic_quotes_runtime (0))
 
 // Escape any globals before we ever try to use them.
 foreach ($_REQUEST as $key => $value)
-{
-       if (gettype ($value) != 'string')
-               continue;
+       if (gettype ($value) == 'string')
                $_REQUEST[$key] = escapeString ($value);
-}
 
 if (isset ($_SERVER['PHP_AUTH_USER']))
        $_SERVER['PHP_AUTH_USER'] = escapeString ($_SERVER['PHP_AUTH_USER']);