我搜索了所有帖子,发现他们遇到了同样的错误。大多数评论和反馈都已成功修复,但是当我这样做时,它真的不起作用:/请帮帮我:(
我已经system/application/config/config.php
从以下位置更改了文件:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
至
$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\-';
和
在此文件夹中的system/libraries/URI.php
文件来自:
if ( ! preg_match("|^[".str_replace(array('\\-', '\-'), '-', preg_quote($this->config->item('permitted_uri_chars'), '-'))."]+$|i", $str))
至
if ( ! preg_match("|^[".($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))
仍然是“您提交的 URI 包含不允许的字符”。存在。