web 数据编码

版权声明:孤 https://blog.csdn.net/Wu000999/article/details/82382218

URL编码

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

例如:
%3d 代表 =
%25 代表 %
%20 代表 空格
%0a 代表 新行
%00 代表 空字节

Unicode编码

16位Unicode编码的工作原理也URL编码类似。为通过HTTP进行传输。16位Unicode编码的字符以%u为前缀,其后是这个字符的十六进制Unicode码点。

例如:
%u2215 代表 /

HTML编码

HTML编码是一种用于表示问题字符以将其安全并入html文档的方案。

HTML编码定义了大量HTML实体来表示特殊的字面量字符,例如:
&quot ; 代表 ”
&apos ; 代表 ‘
&amp ; 代表 &
&lt ; 代表 <
&gt ; 代表 >

此外,任何字符都可以使用它的十进制ASCII码进行HTML编码,例如:
&#34 ; 代表 “
&#39 ; 代表 ‘
或者使用十六进制的ASCII码(以x为前缀),例如:
&#x22 ; 代表 “
&#x27 ; 代表 ‘

在HTML编码中以&开头,以 ; 结尾

Base64编码

Base64编码仅用一个可打印的ASCII字符就可以安全转换任何二进制数据,Base64使用一下字符集,其中只包含可打印的ASCII字符:

ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789+/

如果最后的输入数据块不能构成3段输出数据,就用一个或两个等号(=)补足输出。
例如:The Web Application Hacker’s Hand book 的Base64编码为:

VGhlIFdlYiBBcHBsaWNhdGlvbiBIYWNrZXIncyBIYW5kIGJvb2sgIA==

许多Web应用程序利用Base64编码在cookie与其他参数中传递二进制数据。
Base64有时会在末尾添加补足字符(=),所以很容易辨认。

猜你喜欢

转载自blog.csdn.net/Wu000999/article/details/82382218