常見字元
␠%20
!%21
#%23
$%24
&%26
'%27
+%2B
,%2C
/%2F
:%3A
;%3B
=%3D
?%3F
@%40
URL 為什麼要轉義
URL 裡只能放有限的 ASCII 字元。其餘的——空格、帶音標的字母、漢字這類非拉丁文字,以及 ? & = # 這些保留字元——都得寫成 %XX,UTF-8 的每個位元組對應一組。
空格不一定是 %20
在路徑裡空格是 %20。在查詢字串裡,表單送出歷來寫成 +。兩者解碼回來都是空格,但並非到處可以互換——要看你正在拼 URL 的哪一段。
廣告
順便看看 — 加密貨幣交易所註冊優惠
其他計算機
常見問題
Q. 一個字為什麼變成好幾組 %XX?
因為編碼作用在位元組上,不是字元上。非 ASCII 字元在 UTF-8 裡佔兩到四個位元組,每個位元組各出一組。
Q. 要把整個 URL 都編碼嗎?
不要。那樣連撐起結構的斜線和冒號也會被轉義。只編碼你往裡塞的那些值。
Q. 哪些是保留字元?
在語法裡有職責的那些:: / ? # [ ] @ ! $ & ' ( ) * + , ; =。當它們出現在值裡面而不是當分隔符時,就要編碼。