|
发表于 2009-10-13 16:04:12
|
显示全部楼层
直接修改URI的类库算了 ci\system\libraries\URI.PHP
PHP复制代码 function _filter_uri ($str)
{
if ($str != '' && $this->config->item('permitted_uri_chars') != '' && $this->config->item('enable_query_strings') == FALSE)
{
// preg_quote() in PHP 5.3 escapes -, so the str_replace() and addition of - to preg_quote() is to maintain backwards
// compatibility as many are unaware of how characters in the permitted_uri_chars will be parsed as a regex pattern
$str = urlencode($str);//解决中文URI if ( ! preg_match("|^[".str_replace(array('\\-', '\-'), '-', preg_quote($this->config->item('permitted_uri_chars'), '-'))."]+$|i", $str))
{
show_error ('The URI you submitted has disallowed characters.', 400);
}
$str = urldecode($str);
}
// Convert programatic characters to entities
$bad = array('$', '(', ')', '%28', '%29');
$good = array('$', '(', ')', '(', ')');
return str_replace($bad, $good, $str);
}
复制代码
其实支不支持中文就是看有没有进行编码 在这里加上urlencode之后再加上urldecode就OK了 |
评分
-
查看全部评分
|