在URI的規範中定義了一些保留字元(Reserved character),如下表所示
保留字
|
%HEXHEX
|
空白
|
%20
|
%21
| |
#
|
%23
|
$
|
%24
|
&
|
%26
|
‘
|
%27
|
(
|
%28
|
)
|
%29
|
*
|
%2A
|
+
|
%2B
|
%2C
| |
/
|
%2F
|
:
|
%3A
|
;
|
%3B
|
=
|
%3D
|
?
|
%3F
|
@
|
%40
|
[
|
%5B
|
]
|
%5D
|
上表保留字在URI中都有它的作用,如果你要在請求參數上表達URI中的保留字元,必須在%字
元之後以十六進位數值表示方式,來表示該字元的八個位元數值。如果URL中使用到了這些保
留字,就必須將它編碼為「%HEXHEX」(HEX表示1個16進位值,HEXHEX表示有二個16進位
值)的形式,舉例來說,「空白字元」的 ASCII code 是32 (16進制為20),所以會被編碼
為 %20,而其它 non-ASCII 字元(如:中文字)則以 UTF-8 字元編碼後的位元組來編碼成
%HEXHEX 的形式。