在URL中将“/”更改为“%2f”不起作用

时间:2012-11-03 15:30:44

标签: url percent-encoding

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

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

为什么/不能替换为%2f

1 个答案:

答案 0 :(得分:11)

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

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

  

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

所以,“/”实际上是一个分隔符,但“%2f”会变成一个普通字符,只代表你网址元素中的“/”字符。< / p>