我在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 !!
来解决这个问题答案 0 :(得分:2)
@TomPHP请将以下字符放在config.php
文件中。
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-()@!';
您忘了将\
放入允许为uri提出问题的字符中。
答案 1 :(得分:1)
尝试添加此功能。适合我。
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-()@!';