\']'; $unStrictReplace = '[<>]'; if (isset($_GET) && count($_GET) > 0) { foreach($_GET as $key=>$value){ if(is_array($value)){ foreach($value as $key2 => $val2){ if ($key2 == 'keyword') { $_GET[$key][$key2] = preg_replace('/'.$unStrictReplace.'/', '', $val2); } else { $_GET[$key][$key2] = preg_replace('/'.$strictReplace.'/', '', $val2); } unset($GLOBALS[$key]); } } else { if ($key == 'keyword') { $_GET[$key] = preg_replace('/'.$unStrictReplace.'/', '', $value); } else { $_GET[$key] = preg_replace('/'.$strictReplace.'/', '', $value); } unset($GLOBALS[$key]); } } } /** * process all $_POST terms * @todo move the array process to security class */ if (isset($_POST) && count($_POST) > 0) { foreach($_POST as $key=>$value){ if(is_array($value)){ foreach($value as $key2 => $val2){ unset($GLOBALS[$key]); } } else { unset($GLOBALS[$key]); } } } /** * process all $_COOKIE terms */ if (isset($_COOKIE) && count($_COOKIE) > 0) { foreach($_COOKIE as $key=>$value){ if(is_array($value)){ foreach($value as $key2 => $val2){ unset($GLOBALS[$key]); } } else { unset($GLOBALS[$key]); } } } /** * process all $_SESSION terms */ if (isset($_SESSION) && count($_SESSION) > 0) { foreach($_SESSION as $key=>$value){ if(is_array($value)){ foreach($value as $key2 => $val2){ unset($GLOBALS[$key]); } } else { unset($GLOBALS[$key]); } } } /** * sanitize $_SERVER vars */ $_SERVER['REMOTE_ADDR'] = preg_replace('/[^0-9.%]/', '', $_SERVER['REMOTE_ADDR']); /** * validate products_id for search engines and bookmarks, etc. */ if (isset($_GET['products_id']) && isset($_SESSION['check_valid']) && $_SESSION['check_valid'] != 'false') { $check_valid = zen_products_id_valid($_GET['products_id']); if (!$check_valid) { $_GET['main_page'] = zen_get_info_page($_GET['products_id']); /** * do not recheck redirect */ $_SESSION['check_valid'] = 'false'; zen_redirect(zen_href_link($_GET['main_page'], 'products_id=' . $_GET['products_id'])); } } else { $_SESSION['check_valid'] = 'true'; } /** * We do some checks here to ensure $_GET['main_page'] has a sane value */ if (!isset($_GET['main_page']) || !zen_not_null($_GET['main_page'])) $_GET['main_page'] = 'index'; if (!is_dir(DIR_WS_MODULES . 'pages/' . $_GET['main_page'])) { if (MISSING_PAGE_CHECK == 'On' || MISSING_PAGE_CHECK == 'true') { $_GET['main_page'] = 'index'; } elseif (MISSING_PAGE_CHECK == 'Page Not Found') { header('HTTP/1.1 404 Not Found'); $_GET['main_page'] = FILENAME_PAGE_NOT_FOUND; } } $current_page = $_GET['main_page']; $current_page_base = $current_page; $code_page_directory = DIR_WS_MODULES . 'pages/' . $current_page_base; $page_directory = $code_page_directory;