1.6
URL编码

URL只允许使用US-ASCII字符集中的可打印字符(也就是ASCII代码在0x20~0x7e范围内的字符),而且,由于其在URL方案或HTTP协议内具有特殊含义,这个范围内的一些字符也不能用在URL中。

URL编码方案主要用于对扩展ASCII字符集中的任何有问题的字符进行编码,使其可通过HTTP安全传输。任何URL编码的字符都以“%”为前缀,其后是这个字符的两位十六进制ASCII代码。以下是一些常见的URL编码字符。

%3d代表=;

%25代表%;

%20代表空格:

%0a代表新行;

%00代表空字节。

还有一个值得注意的编码字符是加号(+),它代表URL编码的空格(除%20代表空格外)。

注意

编码主要是把正常的URL编成我们需要的编码方式,在本书后续的操作中你会看到很多。

下面需要利用火狐浏览器另外一个插件HackBar,此插件下载方式请参考前文。审查元素最后一栏有一个选项为【Max HackBar】,打开此插件以后,显示如图1.15所示。

图1.15 Max HackBar插件

然后单击【Load URL】把链接调入方框,如图1.16所示。

图1.16 加载URL

选择encoding部分,即可对URL进行URL编码,如图1.17所示。

图1.17 URL编码