很强大
灰常和谐 :lol :lol :lol :lol 我的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'] =什么值都会错,
大家帮我分析分析~~郁闷死了 $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'] =这个等于什么?谁知道奉献一下了 现在是英文的天下。。提倡用英文。。:D IIS可能会把UTF-8的URL自动转换成 GB2312!! $config['permitted_uri_chars'] ='';
在实际应用中有什么不妥的么?
安全不是有Security Helper么?
$config['permitted_uri_chars'] 这个主要是做什么用的? 还是很有用的。
URL分段是可以传递参数的,如果你不进行限制什么参数都可能传到控制器里,会有危险的。
除非你的控制器里能做好各种验证和安全。 设置中文时要转义一下
吧 两个参考地址: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]