参数里面带链接,报404错误
本帖最后由 zhaoxuanyi 于 2011-3-14 10:03 编辑CI版本:1.70
参数里面带链接
/index.php/urlclick/index/79/66508/http://www.baidu.com/
/index.php/urlclick/index/79/66508/http://www.baidu.com/article/3453435.html
就报404错误,用了urlencode,还是报404
求助了,这个应该怎么写
原生的PHP 可以这么写的。 本帖最后由 zhaoxuanyi 于 2011-3-15 14:48 编辑
感谢群里的BruceWolf 兄弟
config.php里这么配置
/*
|--------------------------------------------------------------------------
| Allowed URL Characters
|--------------------------------------------------------------------------
|
| This lets you specify with a regular expression which characters are permitted
| within your URLs.When someone tries to submit a URL with disallowed
| characters they will get a warning message.
|
| As a security measure you are STRONGLY encouraged to restrict URLs to
| as few characters as possible.By default only these are allowed: a-z 0-9~%.:_-
|
| Leave blank to allow all characters -- but only if you are insane.
|
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
|
*/
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
这样就可以认识 链接的参数,
看来我还得多看看CI手册,和向大伙学习。
大家还有什么好方法,也欢迎回帖写出。 我建议你还是用 GET 传参吧,你这样的 URL 太难看了 -_- 你这个很显然会出问题啊,CI的uri是用/分割的,你想连接里的也有/,能成嘛? 回复 2# zhaoxuanyi
我是 BruceWolf,没有 i。。 回复 4# jeongee
我也问了这个问题,但是楼主用了 urlencode- - 本帖最后由 zhaoxuanyi 于 2011-3-14 13:08 编辑
先吃饭,用了urlencode再结合 BruceWolf 的办法
反而不行了
只能不用urlencode
先解决工作的问题,
@hex
GET 参数 我一直也没传递到方法里 http://www.baidu.com/manage/index.php/urlclick/index/79/66650/?url=http://edu.baidu.com/2008/1120/62819.html 回复 7# zhaoxuanyi
CI2.0 之前的如何用GET,请看置顶帖2.0开始,直接可以使用 回复 7# zhaoxuanyi
你最好吧 index.php 隐藏掉再用 GET 要用两次urlencode
页:
[1]
2