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



我需要获取图像的名称,并在图形名称之前添加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

它在本地主机中工作正常,但在我的服务器上无法正常工作。我需要重新配置 apache 才能使其工作,我想避免重新配置 Apache。我可以避免将/编码到 %2F 中吗?

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

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

最新更新