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

use*_*655 9 url percent-encoding

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

如果我使用URL: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

Sat*_*dra 11

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

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

URL编码将字符转换为可以通过Internet传输的格式. - w3Schools

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