From: jakubvrana Date: Fri, 3 Jul 2009 10:10:40 +0000 (+0000) Subject: Filter can return null X-Git-Tag: v3.0.0~731 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=4cd1a015defdd617830e894c8f7ef0a4b893def4;p=adminer.git Filter can return null git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@795 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- diff --git a/adminer/include/bootstrap.inc.php b/adminer/include/bootstrap.inc.php index fb6346c5..7b539425 100644 --- a/adminer/include/bootstrap.inc.php +++ b/adminer/include/bootstrap.inc.php @@ -2,12 +2,14 @@ error_reporting(4343); // errors and warnings // disable filter.default -$filter = (!ereg('^(unsafe_row)?$', ini_get("filter.default")) || ini_get("filter.default_flags")); +$filter = (!ereg('^(unsafe_raw)?$', ini_get("filter.default")) || ini_get("filter.default_flags")); if ($filter) { - $_GET = ($_GET ? filter_input_array(INPUT_GET, FILTER_UNSAFE_RAW) : array()); - $_POST = ($_POST ? filter_input_array(INPUT_POST, FILTER_UNSAFE_RAW) : array()); - $_COOKIE = ($_COOKIE ? filter_input_array(INPUT_COOKIE, FILTER_UNSAFE_RAW) : array()); - $_SERVER = ($_SERVER ? filter_input_array(INPUT_SERVER, FILTER_UNSAFE_RAW) : array()); + foreach (array('_GET', '_POST', '_COOKIE', '_SERVER') as $val) { + $unsafe = filter_input_array(constant("INPUT$val"), FILTER_UNSAFE_RAW); + if ($unsafe) { + $$val = $unsafe; + } + } } // used only in compiled file