gzty 发表于 2007-12-6 11:28:06

很好
很强大
灰常和谐

Hex 发表于 2007-12-6 12:06:46

:lol :lol :lol :lol

pp18180058 发表于 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'] =什么值都会错,

大家帮我分析分析~~郁闷死了

pp18180058 发表于 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'] =这个等于什么?谁知道奉献一下了

sam 发表于 2007-12-22 10:04:08

现在是英文的天下。。提倡用英文。。:D

Hex 发表于 2007-12-22 11:38:07

IIS可能会把UTF-8的URL自动转换成 GB2312!!

pp18180058 发表于 2007-12-22 18:49:27

$config['permitted_uri_chars'] ='';
在实际应用中有什么不妥的么?

安全不是有Security Helper么?
$config['permitted_uri_chars'] 这个主要是做什么用的?

Hex 发表于 2007-12-24 13:41:04

还是很有用的。
URL分段是可以传递参数的,如果你不进行限制什么参数都可能传到控制器里,会有危险的。
除非你的控制器里能做好各种验证和安全。

xiaokaizhi 发表于 2010-3-12 10:04:20

设置中文时要转义一下

snllll 发表于 2010-4-4 00:07:47

两个参考地址:http://codeigniter.com/forums/viewthread/115427/
这个很好!
肯定能解决你的问题:http://codeigniter.org.cn/forums/viewthread.php?tid=837&highlight=%E4%B8%AD%E6%96%87%2BURL
页: 1 [2]
查看完整版本: CI中的URL中是不是不可以出现中文?