【发布时间】:2017-05-22 08:56:02
【问题描述】:
我试图找到解决此问题的方法,但没有任何效果。当我的 REST api URI 请求是,例如。 https://serverip/meeting/userlist/0
我总是收到错误“您提交的 URI 包含不允许的字符”。我什至尝试将配置文件中的此参数留空:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-+';
但我得到了同样的错误。
是否允许在 URI 末尾有一个 0 作为该段的唯一内容?因为我需要它来检索 id = 0 的用户。
非常感谢。
编辑 - 已解决:
你好,
终于解决了。我发现很久以前我们在URI.php中评论了一个与UTF8编码相关的检查
if ( !empty($str) && !empty($this->_permitted_uri_chars) && !preg_match('/^['.$this->_permitted_uri_chars.']+$/i'.(UTF8_ENABLED ?'u ' : ''), $str))
我们只留下了第一个条件。我们有一些代码问题在回复该评论后似乎无法重现。 /0 现在可以正常工作了。
很抱歉,最后是我们自己修改的问题。
谢谢。
【问题讨论】:
-
将 $config['permitted_uri_chars'] 变量设置为 'a-z 0-9~%.:_\-\='
-
嗨 Paresh,该配置存在同样的问题。还是谢谢。
标签: codeigniter