URL地址特殊字元轉換

一隻小螞蟻吆發表於2020-04-06

一個完整的URL如下: 
http://www.nyist.net/index.html?ip=xxx&url=xxx;
URL無法顯示某些特殊符號,這個時候就要使用編碼了。編碼的格式為:一個百分號,後面跟對應字元的ASCII(16進位制)碼值。例如 空格的編碼值是"%20"。(ASCII參考) 
有些字元在URL中具有特殊含義,基本編碼規則如下: 
特殊含義 十六進位制值 
1.+ (轉義為%3D)表示空格(在 URL 中不能使用空格) %20 
2./ 分隔目錄和子目錄 %2F 
3.? 分隔實際的 URL 和引數 %3F 
4.% 指定特殊字元 %25 
5.# 表示書籤 %23 
6.& URL 中指定的引數間的分隔符 %26 

7.= 轉義符為 %3D


java中URL 的編碼和解碼函式 
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s); 

相關文章