http URI 中特殊字符转义

问号(?),井号(#)以及空格等字符在URL中具有特殊的含义, 所以这些字符不能用于其他的用途.

那么怎样在URL中使用这些字符, 并且这些字符不具有URL中的特殊含义?   URL编码对其转换. URL编码, 又称百分号编码. URL编码会把字符转换成ASCII编码对应的字节, 然后把这个字节表示为一个两位长度的十六进制的数字, 最后在前面加上一个百分号.

http://www.example.com/url?name=xxx

http://www.example.com/url%3Fname=xxx

上面2个URL, 第二个中的 "%3F" 是对第一个URL中的 "?" 转换后的结果. 这样在第二个URL中问号只是问号, 而不是URL中的特殊含义

下面是比较常用的一些特殊字符.

%转换后%25
#转换后%23
&转换后%26
+转换后%2B
=转换后%3D
空格转换后%20
/转换后%2F
\转换后%5C
?转换后%3F
.转换后%2E
:转换后%3A

猜你喜欢

转载自www.cnblogs.com/-xuzhankun/p/10541851.html