]> git.wh0rd.org - tt-rss.git/commitdiff
use better magic quotes removal fix
authorAndrew Dolgov <fox@bah.org.ru>
Sat, 4 Sep 2010 07:59:33 +0000 (11:59 +0400)
committerAndrew Dolgov <fox@bah.org.ru>
Sat, 4 Sep 2010 07:59:33 +0000 (11:59 +0400)
backend.php

index 38af31c1c2f1de2c43ae5b3a3e2e38abf806a2d4..7c28da60f394ee503d1ab685ce52294e1c746f51 100644 (file)
@@ -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";