Codeigniter加密的URL不允许在URL中

时间:2017-02-16 11:56:40

标签: php codeigniter encryption

我有这个由codeigniter加密类(CI3.1.3)生成的简单URL

var foo = GetAnimalById(animalId); // Animal type returned to foo

var animal = new Animal(); // Animal class hasn't Age property and GiveVitamins method
if (foo is VitaminReceivable && foo is Ageable) { 
    animal = foo; 
    if (((Ageable)animal).Age >= 10)
    {
        ((VitaminReceivable)animal).ReceiveVitamins();
    }
}

这总是在向我展示

  

遇到错误

     

您提交的URI不允许使用字符。

我的配置文件

http://localhost/pothdekhun/routes/map/c25075fb22389ec4f07fcdf808ebd9cb8722507ba471f21daebf3aea2fd72cf37a31f4e609b7f92348db5ca83015461f1b3ae38b2ca4ef2ced1fea02032fa33eu5lVujYy3cwTnlCZJS4545XqvLoQYQr1/Mirpur/Dhaka/Kuril+Bishwa+Road/Khilkhet/Dhaka

我尝试了$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; 并且a-z 0-9~%.:_\-+没有发生任何事情。保持空虚是不可能的。

第二个问题:是否可以仅针对任何特定方法更改a-z 0-9~%.:_\-\+?我试过permitted_uri_chars控制器的routes方法

map

没有工作

1 个答案:

答案 0 :(得分:1)

1)修改文件:

  

(application_folder)/config/config.php

2)寻找:“allowed_uri_chars”

3)将值更改为:

a-z 0-9~%.:_\-\+= --> $config['permitted_uri_chars'] =  'a-z 0-9~%.:_\-\+=';