我正在使用CodeIgniter 1.7.1。我允许的URI字符设置如下:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@&\-';
当我输入http://website.com/index.php/controller/method/test%21这样的地址时,页面无法加载并给我错误:
代码点火器:遇到错误您提交的URI有 不允许的角色。
我不明白。允许%20
(空格),但%21
(感叹号)不允许。
答案 0 :(得分:6)
%21
在codeigniter中解析为!
。所以codeigniter不支持这个!进入允许的uri配置文件:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@&\-!';
答案 1 :(得分:-1)
尝试使用它来逃避它,这应该可行
\\+