常用百分號編碼表
A 標籤的 HREF 屬性用到「空白字元」時,建議 %20 這中文俗稱「百分號編碼」的 URL Encoding 代替,避免因為不同場合傳遞 URL 資料過程,直接被當作運算符號使用掉,而產生歧義。
還有更多符號的 URL Encoding 如下:
| ! | %21
|
| ' | %22
|
| # | %23
|
| $ | %24
|
| % | %25
|
| & | %26
|
| ' | %27
|
| ( | %28
|
| ) | %29
|
| * | %2A
|
| + | %2B
|
| , | %2C
|
| - | %2D
|
| . | %2E
|
| / | %2F
|
| : | %3A
|
| ; | %3B
|
| < | %3C
|
| = | %3D
|
| > | %3E
|
| ? | %3F
|
| @ | %40
|
| [ | %5B
|
| \ | %5C
|
| ] | %5D
|
| ^ | %5E
|
| _ | %5F
|
| { | %7B
|
| | | %7C
|
| } | %7D
|
| ~ | %7E
|
但沒必要一遇到這些符號就使用,因為通常都用各個場合準備的編碼函式來轉換,真的發生問題卻找不到內建函式可用,才考慮手動轉碼。
況且各個接受 URL 的不同場合,會導致歧義的字元符號不一樣,所以不見得要將所有符號都轉換為 URL Encoding。