如何在CodeIgniter URL中允许URI编码的字符?

JoJ*_*oJo 5 php url codeigniter

我正在使用CodeIgniter 1.7.1.我允许的URI字符设置如下:

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

当我输入http://website.com/index.php/controller/method/test%21这样的地址时,页面不会加载并给我错误:

代码点火器:遇到错误您提交的URI不允许使用字符.

我不明白.%20允许(空格),但%21(感叹号)不允许.

ims*_*med 6

%21!在codeigniter中解析.所以codeigniter不支持这个!进入允许的uri配置文件:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@&\-!';
Run Code Online (Sandbox Code Playgroud)