function cw_addslashes_keys($var) { if (!is_array($var)) { return addslashes($var); } $var_proc = array(); foreach ($var as $k => $v) { unset($var[$k]); $var_proc[cw_addslashes_keys($k)] = $v; } return $var_proc; }
$__quotes_qpc = get_magic_quotes_gpc(); if (!defined('APP_EXT_ENV')) { global $reject; $reject = array_keys(get_defined_vars()); if (isset($_COOKIE['is_robot']) && $_COOKIE['is_robot']) { define('IS_ROBOT', 1); } # kornev, strip, check and make global foreach (array('_GET', '_POST', '_COOKIE', '_SERVER') as $__avar) { if (!$__quotes_qpc) { $GLOBALS[$__avar] = cw_addslashes($GLOBALS[$__avar]); } elseif (defined('CW_MAGIC_QUOTES_SYBASE')) { $GLOBALS[$__avar] = cw_stripslashes_sybase($GLOBALS[$__avar]); $GLOBALS[$__avar] = cw_addslashes($GLOBALS[$__avar]); } else { $GLOBALS[$__avar] = cw_addslashes_keys($GLOBALS[$__avar]); } foreach ($GLOBALS[$__avar] as $__var => $__res) { if (cw_allowed_var($__var)) { global ${$__var}; // Only admin scripts and "html_*" vars are trusted until addons init. // Add your html_* vars into $cw_trusted_variables list in addon init to allow HTML tags if (APP_AREA != 'admin' && strpos($__var, 'html_') !== 0) { $__res = cw_strip_tags($__res); } $GLOBALS[$__avar][$__var] = ${$__var} = $request_prepared[$__var] = $__res; } else { cw_unset($GLOBALS[$__avar], $__var); } } reset($GLOBALS[$__avar]);