在url中直接使用一些特殊字符,若是字符爲「a-z」,」A-Z」,」0-9」,」.」,」-「,」_」,」*」,則這些字符會直接被服務器識別,維持原值,若是是字符」+」,」/」,」?」,」%」,」#」,」&」,」=」,則它們將會被轉碼。那麼咱們就須要轉碼來讓服務器進行識別。java
- 「+」 url中+號的表示空格 轉化 %2B
- 「/」 用來分割目錄和子目錄 轉化 %2F
- 「?」 用來分割請求的url和參數 轉化 %3F
- 「%」 用來指定特殊字符 轉化 %25
- 「#」 用來表示書籤 轉化 %23
- 「&」 用來表示url中指定的參數間的分割符 轉化%26
- 「=」 用來表示url中指定的參數的值 轉化 %3D
- 「」 url中的空格能夠用+號或編碼 轉化%20
好比,我想讓服務端識別的url爲:127.0.0.1:8080/webapp/login?name=a12+%
那麼,我應該在地址欄輸入爲:127.0.0.1:8080/webapp/login?name=a12%2B%25
在java中提供了對url的編碼和解碼:
編碼:java.net.URLEncoder.encode(url,」UTF-8」);
解碼:java.net.URLDecoder.decode(url,」UTF-8」);web