用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: make3782
收起左侧

[已解决] CI中的URL中是不是不可以出现中文?

[复制链接]
发表于 2007-12-6 11:28:06 | 显示全部楼层
很好
很强大
灰常和谐
发表于 2007-12-6 12:06:46 | 显示全部楼层
发表于 2007-12-22 02:19:40 | 显示全部楼层
我的URL
http://localhost:8880/index.php/search/tu/%E6%90%9C%E7%B4%A2%20
这个没有中文也会出现The URI you submitted has disallowed characters.
文件编码全是UTF-8的
URL是经过encodeURI过的

$config['permitted_uri_chars'] =什么值都会错,

大家帮我分析分析~~郁闷死了
发表于 2007-12-22 03:44:31 | 显示全部楼层
$config['permitted_uri_chars'] ='';
这个只能留空,填什么都不行,\u4e00-\u9fa5这个是中文的,但是也不可以,不知道这个怎么填,Hex介绍一下呀()

我看到有一句
Leave blank to allow all characters -- but only if you are insane
(这句话的意思是"留空允许任何字符--除非你是个疯子"?看了心里发毛.)

CI已经把这个地址
http://localhost:8880/index.php/search/tu/%E6%90%9C%E7%B4%A2%20
的URL编码自动设置成gb2312的了
$keyword = iconv("gb2312","utf-8",$this->uri->segment(3));
$keyword就正常了,现在非常愁
$config['permitted_uri_chars'] =这个等于什么?谁知道奉献一下了
发表于 2007-12-22 10:04:08 | 显示全部楼层
现在是英文的天下。。提倡用英文。。
发表于 2007-12-22 11:38:07 | 显示全部楼层
IIS可能会把UTF-8的URL自动转换成 GB2312!!
发表于 2007-12-22 18:49:27 | 显示全部楼层
$config['permitted_uri_chars'] ='';
在实际应用中有什么不妥的么?

安全不是有Security Helper么?
$config['permitted_uri_chars'] 这个主要是做什么用的?
发表于 2007-12-24 13:41:04 | 显示全部楼层
还是很有用的。
URL分段是可以传递参数的,如果你不进行限制什么参数都可能传到控制器里,会有危险的。
除非你的控制器里能做好各种验证和安全。
发表于 2010-3-12 10:04:20 | 显示全部楼层
设置中文时要转义一下
发表于 2010-4-4 00:07:47 | 显示全部楼层
两个参考地址:http://codeigniter.com/forums/viewthread/115427/
这个很好!
肯定能解决你的问题:http://codeigniter.org.cn/forums ... 8%AD%E6%96%87%2BURL

本版积分规则