r1656 + don't try calling stripslashes() on arrays
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 11 Feb 2008 11:58:12 +0000 (11:58 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 11 Feb 2008 11:58:12 +0000 (11:58 +0000)
ChangeLog
inc/init.php

index a52a7af..8ca1c69 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5 @@
+0.14.11
+       bugfix: rackspace allocation was broken by magic_quotes fix
 0.14.10 2008-02-01
        bugfix: avoid hitting GET limit on object and rack update
        bugfix: sticker reset icon did not work sometimes
index d03c060..035cdb7 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']);