URL編碼轉義,冒號和/不轉,否則導致http鏈接失效

URL含有中文需要轉義

參考 https://blog.csdn.net/benbenxiongyuan/article/details/10608095

HTTP請求頭中的一些字符有特殊含義,轉義的時候不會保留,如下:
加號(+)會轉換成空格
正斜槓(/)分隔目錄和子目錄
問號(?)分隔URL和查詢參數
百分號(%)制定特殊字符
#號指定書籤
&號分隔參數

如若要在HTTP請求頭中保留這些特殊字符,需將其轉換成百分號(%)加對應的十六進制ASCII碼,如:
+ : %2B
空格 : %20
/ : %2F
? : %3F
% : %25
# : %23
& : %26
= : %3D

 // URL內中文編碼
 String s2 = Utils.encodeURIComponent(stringURL, "UTF-8");
 // :和/都會被編碼,導致http鏈接就會失效處理
 sEncodeURL = s2.replaceAll("\\%3A", ":").replaceAll("\\%2F", "/");

            
        

複製代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章