如何阻止 Laravel 的 URL 编码
前台是拿angular写的,希望通过laravel输出一个前台的链接,如http://www.xxxx.com/mobi#/type/1232
写了一段函数
function getMobiUrl($id,$type) {
return route('mobi').'#/'.$type.'/'.$id;
}
结果输出 `http://www.xxxx.com/mobi%23/type/1232
这要肿么办?
上面这段函数是没有问题的
主要原因是我在视图输出的时候使用route('getQrCode',['message'=>getMobiUrl(1,1)])
route()
函数会自动对参数进行url编码,目前办法就是把参数放在route()
外面
不好意思,还是要纠正一下
我目前的情况是做了一个动态的qrCode生成器.通过get方式,动态的生成带有详情页面的链接,例如:
http://getqrcode.com/download/hellow.png?message=www.phphub.org/#/topic/1
通过route('topic',['filename'=>'hellow.png', 'message'=>'www.phphub.org/#/topic/1'])
函数,会自动转成
http://getqrcode.com/download/hellow.png?message=http%3A%2F%2Fwww.phphub.org%3A8000%2Ftopic%23%2F1
生成的二维码中的信息:http%3A%2F%2Fwww.phphub.org%3A8000%2Ftopic%23%2F1
浏览器在扫描二维码的时候会自动解码,
就目前需求来看
所以担心的这个问题是多余的.还是应该把参数写到route()里面.不转码反而会出现问题.
2014最后一天,心不在焉...大家新年快乐.....
推荐文章: