【问题标题】:How to remove %2F generated by url() in Laravel 5.4如何在 Laravel 5.4 中删除 url() 生成的 %2F
【发布时间】:2019-12-31 02:42:21
【问题描述】:

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

【问题讨论】:

    标签: php string url laravel-5 encode


    【解决方案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
    

    【讨论】:

    • 问题是当我在本地主机上运行时,同一个浏览器处理得很好,但在我的服务器上运行时却没有处理它。如果存在 %2F,我会在服务器上收到 404 错误。它适用于此修复程序,但我可以只使用 url() 并避免 %2F 吗?
    猜你喜欢
    • 2019-03-30
    • 1970-01-01
    • 2023-04-02
    • 2018-03-31
    • 2019-04-02
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多