URL出現了有+,空格,/,?,%,#,&,=等特殊符號的時候,可能在伺服器端無法獲得正確的引數值,如何是好?
解決辦法:將這些字元轉化成伺服器可以識別的字元,對應關係如下:
URL中的特殊字元
有些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那麼就要使用他們的編碼了。編碼的格式為:%加字元的ASCII碼,即一個百分號%,後面跟對應字元的ASCII(16進位制)碼值。例如 空格的編碼值是"%20"。
下表中列出了一些URL特殊符號及編碼
+ | URL 中+號表示空格 | %2B |
空格 | URL中的空格可以用+號或者編碼 | %20 |
/ | 分隔目錄和子目錄 | %2F |
? | 分隔實際的URL和引數 | %3F |
% | 指定特殊字元 | %25 |
# | 表示書籤 | %23 |
& | URL 中指定的引數間的分隔符 | %26 |
= | URL 中指定引數的值 | %3D |