5

CodeIgniter 1.7.1を使用しています。私の許可されたURI文字は次のように設定されています:

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

http://website.com/index.php/controller/method/test%21のようなアドレスを入力すると、ページが読み込まれず、次のエラーが表示されます。

Code igniter: An Error Was Encountered送信した URI に許可されていない文字が含まれています。

理解できない。%20(スペース) は使用できますが、%21(感嘆符) は使用できません。

4

2 に答える 2

6

%21!codeigniter で解析します。したがって、codeigniter はこれをサポートしていません。許可された uri 構成ファイルに:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@&\-!';
于 2012-05-09T10:52:40.853 に答える
-1

これでエスケープしてみてください。うまくいくはずです

\\+
于 2016-08-19T03:55:14.610 に答える