URL中的保留和不安全字符

書寫URL時要使用US-ASCII字符集可以顯示的字符。

http://www.google.com

如果需要在URL中使用不屬於此字符集的字符,就要使用特殊的符號對該字符進行編碼。

如:最常使用的空格用%20來表示,例如:http://www.google.com/new%20123.html

除了那些無法顯示的字符外,還需要在URL中對那些保留(reserved)字符和不安全(unsafe)字符進行編碼。

所謂保留字符就是那些在URL中具有特定意義的字符。不安全字符是指那些在URL中沒有特殊含義,但在URL所在的上下文中可能具有特殊意義的字符。例如雙引號(“”)

 

部分保留字符和不安全字符及其URL編碼
字符 描述 用法 編碼
; 分號 保留 %3B
/ 斜線 保留 %2F
? 問號 保留 %3F
: 冒號 保留 %3A
@ “at”符號 保留 %4O
= 等號 保留 %3D
& “和”符號 保留 %26
< 小於號 不安全 %3C
> 大於號 不安全 %3E
" 雙引號 不安全 %22
# 井號 不安全 %23
% 百分號 不安全 %25
{ 左大括號 不安全 %7B
} 右大括號 不安全 %7D
| 豎線 不安全 %7C
\ 反斜線 不安全 %5C
^ 加字號 不安全 %5E
~ 波浪 不安全 %7E
[ 左中括號 不安全 %5B
] 右中括號 不安全 %5D
` 反單引號 不安全 %60
  空格 不安全 %20

 

通常情況下,如果對某個字符能否在URL中使用有疑問,那麼你應該始終使用該字符的編碼。除字母、數字和字符$-_.+!*'()外的其它所有字符都應該使用編碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章