# # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # nomagicquotes.php - Provide consistently non-magic_quotes_gpc variables # Version 1.0 Sat, 21 Jan 2006 14:41:58 -0600 # # When you include this file, it ensures that $_REQUEST[null], $_GET[null], # $_POST[null], and $_COOKIE[null] are non-magic-quoted versions of $_REQUEST, # $_GET, $_POST, $_COOKIE, respectively. This happens regardless of what the # magic_quotes_gpc configuration variable is set to. function _init_raw_magic_quotes_gpc_strip($v) { if (is_array($v)) { return array_map("_init_raw_magic_quotes_gpc_strip", $v); } else { if (get_magic_quotes_gpc()) { return stripslashes($v); } else { return $v; } } } function _init_raw_magic_quotes_gpc_start($a) { $out = array(); foreach ($a as $k => $v) { if (!is_null($k)) { $out[$k] = _init_raw_magic_quotes_gpc_strip($v); } } return $out; } function init_raw_magic_quotes_gpc() { if (isset($_REQUEST[null]) && isset($_GET[null]) && isset($_POST[null]) && isset($_COOKIE[null])) { return; } $_REQUEST[null] = _init_raw_magic_quotes_gpc_start($_REQUEST); $_GET[null] = _init_raw_magic_quotes_gpc_start($_GET); $_POST[null] = _init_raw_magic_quotes_gpc_start($_POST); $_COOKIE[null] = _init_raw_magic_quotes_gpc_start($_COOKIE); } init_raw_magic_quotes_gpc();