CGI中表单信息的编码规则
您正在看的CGI教程是:CGI中表单信息的编码规则。 表单信息的编码规则
当用户通过表单(FORM)提交信息时,浏览器会首先会按照一定规则对这些信息进行编码。这些编码规则主要包含以下几点:
使用“=”分割表单中元素的名称及其值;
使用“+”代替表单信息中的空格;
使用“ &”分割表单中的不同元素
对一些非字母的特殊字符进行十六进制编码,并在相应的编码前加入“%”。例如“&”的十六进制编码为:26,则在提交表单时,浏览器会将字符串“Rock & Roll”编码为“Rock+%26+Roll”。在表1中列出了一些常用的特殊字符及其相应的十六进制编码。
表1 特殊字符及其十六进制编码
字符
十六进制编码
“ 22
( 28
) 29
, 2C
; 3B
: 3A
< 3C
> 3E [ 5B
\ 5C
] 5D
^ 5E
` 60
{ 7B
7C
} 7D
? 3E
& 26
/ 2F
= 3D
# 23
% 25
当用户通过表单(FORM)提交信息时,浏览器会首先会按照一定规则对这些信息进行编码。这些编码规则主要包含以下几点:
使用“=”分割表单中元素的名称及其值;
使用“+”代替表单信息中的空格;
使用“ &”分割表单中的不同元素
对一些非字母的特殊字符进行十六进制编码,并在相应的编码前加入“%”。例如“&”的十六进制编码为:26,则在提交表单时,浏览器会将字符串“Rock & Roll”编码为“Rock+%26+Roll”。在表1中列出了一些常用的特殊字符及其相应的十六进制编码。
表1 特殊字符及其十六进制编码
字符
十六进制编码
“ 22
( 28
) 29
, 2C
; 3B
: 3A
< 3C
> 3E [ 5B
\ 5C
] 5D
^ 5E
` 60
{ 7B
7C
} 7D
? 3E
& 26
/ 2F
= 3D
# 23
% 25