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
(感嘆符) は使用できません。