11

コード イグナイター プロジェクトがあり、Zend Studio を使用してデバッグを試みたいと考えていました。デバッグを開始すると、すぐに ino を実行します

"あなたが提出されたURIは、許可されていない文字が含まれています。"

誰にもアイデアはありますか?

4

3 に答える 3

26

(最新バージョンの CodeIgniter (CI) 1.7.0 を使用していると仮定します)

CI は、URL で使用できる文字についてかなり厳密です。URL のフィルタリングに使用される正規表現を変更できます。

system/config/config.php の 126 行目は

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

この行の上のコメントは、それをすべて説明しており、このフィルターをオーバーライドしてすべての文字を許可する (つまり、フィルター処理を完全にオフにする) ために使用するセンチネル値を説明しています。

余談ですが、CI はあまりにも制限的であることがわかりました (1 つは、GET 要求を許可せず、すべての対話を POST 経由で行うことを望んでいるためです。これは絶対にクレイジーだと思います。赤ちゃんをお風呂の水で放り出すようなものです。明らかに、CI が過度に制限的であると考えているのは私だけではありません。Kohana Project は CI + 最適化のフォークです。つまり、純粋な php5 サポート (すべて OO) です。 PHP5 OO 機能の利点)。

CIやYMMVよりコハナの方が好き

http://kohanaphp.com/home

于 2008-12-08T02:34:06.197 に答える
2

式エンジンでは、これは /admin/expressionengine/config/config.php にあります。

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\\-';

への変更

$config['permitted_uri_chars'] = ''; 

ただし、これを行う前に行コメントを読んでください。

または、CI ベースのものを使用しないでください。

于 2013-08-05T19:40:38.800 に答える