0

解碼結果

URL編碼

編碼結果

URL編碼
空格

關於URL編碼

URL編碼是一種在 URL 中安全表示文字的編碼方式。其正式名稱是 URI 規格 RFC 3986 中定義的「百分號編碼 (percent-encoding)」。

在 URL 中具有特殊意義的字元,或不適合直接放入 URL 的字元,會轉換為百分號 (%) 加兩位十六進位數字的形式。

例如,半形空格表示為 %20,驚嘆號 (!) 表示為 %21,日文字元「あ」在 UTF-8 中表示為 %E3%81%82

URL編碼會先使用所選字元編碼將文字轉換為位元組序列,然後依需要將每個位元組表示為 %HH。在 DenCode 中,RFC 3986 的非保留字元,也就是英文字母、數字以及 -._~ 不會被轉換,其他字元會進行百分號編碼。

字元URL編碼後說明
AA英文字母和數字是非保留字元,因此不會轉換。
---._~ 是非保留字元,因此不會轉換。
/%2F此字元用於分隔 URL 路徑片段;作為值使用時需要編碼。
?%3F表示查詢字串開始的保留字元。
&%26用於分隔查詢參數的保留字元。
=%3D用於分隔查詢參數名稱和值的保留字元。
半形空格%20在 URL 的百分號編碼中會編碼為 %20;在 application/x-www-form-urlencoded 中會編碼為 +
+%2B+ 本身作為值使用時,需要進行編碼。
%E3%81%82在 UTF-8 中會編碼為 3 個位元組的序列。

例如,將「Hello, world!」進行 URL編碼後如下。

Hello%2C%20world%21

在此範例中,逗號 (,) 轉換為 %2C,半形空格轉換為 %20,驚嘆號 (!) 轉換為 %21

application/x-www-form-urlencoded 中的空格表示

HTML 表單提交等情境使用的 application/x-www-form-urlencoded 中,半形空格可以表示為 +。此格式在 HTML Standard 中定義為表單提交編碼。

DenCode 在編碼時可選擇將半形空格輸出為 %20+

格式「Hello world」的轉換結果用途
百分號編碼Hello%20world適用於一般 URL 的格式。
application/x-www-form-urlencodedHello+world用於 HTML 表單的查詢字串和請求本文。