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", "/");
上一篇: encodeURIComponent(url) 功能说明
下一篇: jsessionid 如何删除