を禁止していますCodeIgniterのリダイレクト - 私はこのエラーが発生した、他のウェブサイトにリダイレクトしようとしているときにあなたが提出したURI文字
警告:
A PHPエラーが
重要度を発生しましたメッセージ:でもparse_url(/ 22%* *)function.parse-URL]:URLを解析できません
ファイル名:コア/ URI.php
行番号:219
エラーがあなたが提出したURIが文字を禁止している
を発生しました。
これは私がURI.php
private function _detect_uri()
{
if (! isset($_SERVER['REQUEST_URI']) OR ! isset($_SERVER['SCRIPT_NAME']))
{
return '';
}
$uri = $_SERVER['REQUEST_URI'];
if (strpos($uri, $_SERVER['SCRIPT_NAME']) === 0)
{
$uri = substr($uri, strlen($_SERVER['SCRIPT_NAME']));
}
elseif (strpos($uri, dirname($_SERVER['SCRIPT_NAME'])) === 0)
{
$uri = substr($uri, strlen(dirname($_SERVER['SCRIPT_NAME'])));
}
// This section ensures that even on servers that require the URI to be in the query string (Nginx) a correct
// URI is found, and also fixes the QUERY_STRING server var and $_GET array.
if (strncmp($uri, '?/', 2) === 0)
{
$uri = substr($uri, 2);
}
$parts = preg_split('#\?#i', $uri, 2);
$uri = $parts[0];
if (isset($parts[1]))
{
$_SERVER['QUERY_STRING'] = $parts[1];
parse_str($_SERVER['QUERY_STRING'], $_GET);
}
else
{
$_SERVER['QUERY_STRING'] = '';
$_GET = array();
}
if ($uri == '/' || empty($uri))
{
return '/';
}
$uri = parse_url($uri, PHP_URL_PATH);
// Do some final cleaning of the URI and return it
return str_replace(array('//', '../'), '/', trim($uri, '/'));
}
正確に何を言っているのですか?CIソースコードでそのエラーメッセージを検索し、それらの文字をチェックする正規表現へのパスに従ってみましたか?私は正規表現が問題を解決するだろうと賭けている... –