如何阻止 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最后一天,心不在焉...大家新年快乐.....

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
Summer

route 会做 urlencode 的操作.

9年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!