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

时间:2012-05-04 21:50:27

标签: php codeigniter url

我正在使用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(感叹号)不允许。

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:-1)

尝试使用它来逃避它,这应该可行

\\+
相关问题