【问题标题】:How to send percentage in url?如何在网址中发送百分比?
【发布时间】:2015-02-14 14:58:03
【问题描述】:

我正在尝试为搜索数据发送这样的网址

http://localhost/project/search/text:75%

我在这里收到400 - Bad Request 错误。

我什至尝试用 %25 替换百分比。但它没有奏效。我应该如何发送包含百分比的搜索数据?

【问题讨论】:

  • 可能是冒号导致问题。
  • @user4098326 你指的是哪个分号?
  • @user4098326 表示“冒号”,而不是“分号”。
  • 冒号:也应该转义为%3A

标签: php html url search url-encoding


【解决方案1】:

在 URL 中,% 百分比字符保留用于字符编码。 通常要表示% 字符,您可以使用%25,但由于您已经尝试过这个并且它不适合您,您应该改用PHP's urlencode function,如下所示:

$url=urlencode("text:%75");

: 也会出现同样的问题,因此这也可以防止这个字符出现同样的问题(供参考的是 %3A)。

部分来自this question.

【讨论】:

  • @GaneshBabu.T.Y 那么你的 PHP 安装有问题,因为我列出的两种方法都可以正常工作。
猜你喜欢
  • 1970-01-01
  • 2021-03-13
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 2011-11-30
  • 2014-12-20
  • 2019-05-02
  • 2014-11-25
相关资源
最近更新 更多