我有一个果园网站,但有以下问题:
如果我使用网址: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
?
答案 0 :(得分:11)
任何 url 都是网络中某些资源(文件)的完整地址。但是根据如何实际(按照你期望的那样工作)的规则,它预期一些字符必须具有某些特定含义;就像在这种情况下一样:“/”表示一个分隔符,用于分隔地址(url)的各个元素。
但是如果您需要这些特定字符作为地址(url)的任何此类元素的一部分,我们必须对其进行编码。 List of codes
URL编码将字符转换为可以传输的格式 通过互联网。 - w3Schools
所以,“/”实际上是一个分隔符,但“%2f”会变成一个普通字符,只代表你网址元素中的“/”字符。< / p>