【问题标题】:Slashes in GET request (to be used with PHP back end)GET 请求中的斜线(用于 PHP 后端)
【发布时间】:2017-05-18 20:45:43
【问题描述】:

我必须向我的 Apache 服务器发送一个 GET 请求。只要参数的值只是一个单词,事情就会顺利进行。每当有空格时,我都会将它们更改为%20,这样就可以了

但是,每当我的参数值中有斜线时,事情就不起作用了。 例如,我要发送到我的服务器的 URL 是:

https://randomness.com?path=/var/images/sub%20images/&name=image%2001.jpg

我怎样才能找到解决方法?

【问题讨论】:

  • 你得到的错误是?您可以共享的任何代码。您的字符串以 " 开头并以 `. 结尾
  • 您是否尝试过对斜线进行与空格相同的处理?对 URL 中的特殊字符进行编码可能会有所帮助。尝试使用%2F 而不是/

标签: php get


【解决方案1】:

Web 主机在 URL 中专门解释了许多字符,/ 字符就是其中之一。

您可以将/ 字符翻译成%2F,就像将 翻译成%20 一样。

PHP 的urlencode function 也可以自动为您处理这些翻译。

这些编码的方便参考can be found here, 如果您希望手动处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2021-12-03
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2013-03-10
    相关资源
    最近更新 更多