zhaoxuanyi 发表于 2011-3-14 10:02:35

参数里面带链接,报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-14 11:43:37

本帖最后由 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手册,和向大伙学习。
大家还有什么好方法,也欢迎回帖写出。

Hex 发表于 2011-3-14 11:52:26

我建议你还是用 GET 传参吧,你这样的 URL 太难看了 -_-

jeongee 发表于 2011-3-14 11:53:08

你这个很显然会出问题啊,CI的uri是用/分割的,你想连接里的也有/,能成嘛?

BruceWolf 发表于 2011-3-14 11:59:40

回复 2# zhaoxuanyi


   我是 BruceWolf,没有 i。。

BruceWolf 发表于 2011-3-14 12:00:25

回复 4# jeongee


   我也问了这个问题,但是楼主用了 urlencode- -

zhaoxuanyi 发表于 2011-3-14 12:31:40

本帖最后由 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

jeongee 发表于 2011-3-14 12:59:26

回复 7# zhaoxuanyi


   CI2.0 之前的如何用GET,请看置顶帖2.0开始,直接可以使用

Hex 发表于 2011-3-14 13:03:36

回复 7# zhaoxuanyi


    你最好吧 index.php 隐藏掉再用 GET

visvoy 发表于 2011-3-14 13:03:47

要用两次urlencode
页: [1] 2
查看完整版本: 参数里面带链接,报404错误