欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

URL 编码转义、冒号和/不转义,否则会导致 http 链接失败

最编程 2024-07-11 20:39:06
...

URL含有中文需要转义

参考 https://blog.****.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", "/");

            
        

复制代码