百分号编码

百分比编码是一种在 URL 上下文中对具有特定含义的 8 位字符进行编码的机制。它有时也被称为 URL 编码。编码由替换组成:一个 '%' 后跟被替换字符的 ASCII 值的十六进制表示。

需要编码的特殊字符包括:':''/''?''#''['']''@''!''$''&'"'"'('')''*''+'','';''=',以及 '%' 本身。其他字符不需要编码,尽管也可以进行编码。

字符 编码
':' %3A
'/' %2F
'?' %3F
'#' %23
'[' %5B
']' %5D
'@' %40
'!' %21
'$' %24
'&' %26
"'" %27
'(' %28
')' %29
'*' %2A
'+' %2B
',' %2C
';' %3B
'=' %3D
'%' %25
' ' %20+

根据上下文,字符 ' ' 可以被翻译成 '+'(例如在 application/x-www-form-urlencoded 消息的百分比编码版本中),或者像在 URL 中一样变成 '%20'

另见