博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

CodeIgniter的URL传过来的中文参数处理错误的修复

Posted on 2012-02-20 16:23  bug yang  阅读(269)  评论(0编辑  收藏  举报

打开目录中的 libraries/URI.php文件,在189行:
if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", $str))

如果不是这样的话也没有关系,只要将$str外面添加函数rawurlencode()就ok了

if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))