5

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

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 回答