URL中的限制字符:安全
在URL中,有幾個字符被保留起來,有着特殊的含義。有些字符不在定義的US-ASCII可打印字符集中。還有些字符會與某些因特網網關和協議產生混淆,所以不同意使用。編碼
下面這些字符是URL中的限制字符,在將其用於保留用途以外的場合時,要在URL中對其進行編碼。 spa
字符 | 保留/受限 |
% | 保留做爲編碼字符的轉義標誌 |
/ | 保留做爲路徑組件中分隔路徑段的字界符 |
. | 保留在路徑組件中使用 |
.. | 保留在路徑組件中使用 |
# | 保留做爲分段定界符使用 |
? | 保留做爲查詢字符串定界符使用 |
; | 保留做爲參數字界符使用 |
$ , + | 保留 |
@ & = | 在某些方案的上下文中有特殊的含義,保留 |
{ } | \ ^ ~ [ ] | 因爲各類傳輸Agent代理,好比各類網關的不安全處理,使用受限 |
< > " | 不安全;這些字符在URL範圍以外一般是有意義的,好比在文檔中對URL自身進行定界,因此應該對其進行編碼 |
0x00-0x1F,0x7F | 受限,這些十六進制範圍內的字符都在US-ASCII字符集不可打印區間內 |
>0x7F | 受限,十六進制值在此範圍內的字符都不在US-ASCII字符集的7進制範圍內 |