【问题标题】:Changing "/" to "%2f" in URL doesn't work将 URL 中的“/”更改为“%2f”不起作用
【发布时间】:2012-11-03 15:30:44
【问题描述】:

我有一个果园网站,但遇到以下问题:

如果我使用 URL:http://asiahotelct.com/tours/ct---chau-%C4%91oc---ha-tien-3n2%C4%91,没关系。但是当我将 url 更改为 /%2f(如:http://asiahotelct.com/tours%2fct---chau-%C4%91oc---ha-tien-3n2%C4%91)时,它不再有效。

为什么/不能被%2f代替?

【问题讨论】:

标签: url percent-encoding


【解决方案1】:

任何url都是网络中某个资源(文件)的一种完整地址。但是根据必须是怎样的规则(如你所愿地工作),它的期望是几个字符必须有某种特定的含义;就像在这种情况下:“/”表示分隔地址(url)的各个元素的分隔符。

但如果您需要这些特定字符作为地址(url)的任何此类 元素 的一部分,我们必须对其进行编码。 List of codes

URL 编码将字符转换为可以传输的格式 通过互联网。 - w3Schools

所以,"/"实际上是一个分隔符,但是"%2f"变成了一个普通的字符,只是代表你的url元素中的“/”字符。

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多