如何在Laravel 5.4中删除url()生成的%2F

时间:2019-08-26 22:57:22

标签: php string url laravel-5 encode

我需要获取图像的名称,并在图形名称之前添加img文件夹。我使用如下的url()函数

{{ url('img', 'articles/mypic.jpg') }}

问题是我不明白

http://127.0.0.1:8000/img/articles/mypic.jpg

但是我得到的是%2F而不是/

http://127.0.0.1:8000/img/articles%2Fmypic.jpg

它在localhost中工作正常,但在我的服务器上无法正常工作。我需要重新配置apache以使其工作,并且我想避免重新配置Apache。我可以避免将/编码为%2F吗?

1 个答案:

答案 0 :(得分:1)

您可以使用urldecode,但您无需对其进行解码,因为浏览器无需解码即可处理得很好。

php > echo urldecode("http://127.0.0.1:8000/img/articles%2Fmypic.jpg");
http://127.0.0.1:8000/img/articles/mypic.jpg