你如何允许CodeIgniter的URI的URL编码字符?(How do you allow URI

2019-06-24 04:50发布

我使用笨1.7.1 。 我允许的URI字符设置如下:

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

当我键入如地址http://website.com/index.php/controller/method/test%21 ,页面没有加载,并给我的错误:

代码点火器:一个错误是EncounteredThe您提交的URI已经不允许的字符。

我听不懂。 %20 (空间)是允许的,但%21 (感叹号)不是。

Answer 1:

%21解析成! 在笨。 所以,笨不支持此请! 到允许的URI的配置文件:

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


Answer 2:

尝试用这种逃避它,这应该工作

\\+


文章来源: How do you allow URI encoded characters in CodeIgniter URLs?