常用百分號編碼表
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。