CodeIgniter中的allowed_uri_chars问题

时间:2015-02-06 05:36:20

标签: php codeigniter url

我在CodeIgniter中遇到allowed_uri_chars的问题。 Followig是我的配置:

  

$ config ['allowed_uri_chars'] ='a-z 0-9~%。:_ - ()@!';

根据我的配置,应该允许特殊符号。它适用于符号,但当我组合使用符号时,它不起作用。

情景:

  

http://localhost/ci/test/index/page(new).html

当我的URL如上所示时,我收到错误:

An Error Was Encountered

The URI you submitted has disallowed characters.

但以下工作正常。

http://localhost/ci/test/index/page(new.html

http://localhost/ci/test/index/pagenew).html

我该如何解决这个问题?我不想用.htaccess !!

来解决这个问题

2 个答案:

答案 0 :(得分:2)

@TomPHP请将以下字符放在config.php文件中。

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

您忘了将\放入允许为uri提出问题的字符中。

答案 1 :(得分:1)

尝试添加此功能。适合我。

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