空格等不能在URL顯示的字符轉換
有些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那么就要使用他們的編碼了。編碼的格式為:%加字符的ASCII碼,即一個百分號%,后面跟對應字符的ASCII(16進制)碼值。例如 空格的編碼值是"%20"。
下表中列出了一些URL特殊符號及編碼
|
|
|
十六進制值 |
1. |
+ |
URL 中+號表示空格 |
%2B |
2. |
空格 |
URL中的空格可以用+號或者編碼 |
%20 |
3. |
/ |
分隔目錄和子目錄 |
%2F |
4. |
? |
分隔實際的 URL 和參數 |
%3F |
5. |
% |
指定特殊字符 |
%25 |
6. |
# |
表示書簽 |
%23 |
7. |
& |
URL 中指定的參數間的分隔符 |
%26 |
8. |
= |
URL 中指定參數的值 |
%3D |
舉例:要傳遞字符串“this%is#te=st&o k?+/”作為參數t傳給te.asp,則URL可以是:
te.asp?t=this%25is%23te%3Dst%26o+k%3F%2B%2F (空格可以用%20或+代替)或者
te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F