public static function clean_uri() { $_GET = NULL; $orig_query_string = $_SERVER['QUERY_STRING']; if (strpos($_SERVER['QUERY_STRING'], '?') !== FALSE) { if (strpos($_SERVER['QUERY_STRING'], '?') < strpos($_SERVER['QUERY_STRING'], '&')) { $orig_query_string = substr($_SERVER['QUERY_STRING'], strpos($_SERVER['QUERY_STRING'], '?') + 1); $_SERVER['QUERY_STRING'] = str_replace('?' . $orig_query_string, '', $_SERVER['QUERY_STRING']); } } else { $_SERVER['QUERY_STRING'] = ''; } self::$_qs = $orig_query_string; foreach (array('REQUEST_URI', 'PATH_INFO', 'ORIG_PATH_INFO') as $uri_protocol) { if (!isset($_SERVER[$uri_protocol])) { continue; } if (strpos($_SERVER[$uri_protocol], '?') !== FALSE) { $_SERVER[$uri_protocol] = str_replace('?' . $orig_query_string, '', $_SERVER[$uri_protocol]); } } }