参考:https://www.cnblogs.com/jpfss/p/10037984.html
有很多人采用这种方式解决:
url = url.replaceAll(" ","+");//一看就不靠谱,谁能保证不会整出来什么新的幺蛾子。
================================================
客户端:
try {
//采用RFC 3986规范进行urlencode编码。
rsaEncrypt= URLEncoder.encode(rsaEncrypt, "UTF-8")
.replace("+", "%20")
.replace("*", "%2A")
.replace("%7E", "~");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
服务端:
String decodeRsa = URLDecoder.decode(rsaEncrypt,"UTF-8");
URL编码与解码的正确实践
博客讨论了在客户端和服务端进行URL编码和解码的常见问题。文章指出使用`url.replaceAll(+)`来处理URL中的空格是不安全的,并推荐使用RFC3986规范,即在客户端通过`URLEncoder.encode()`方法进行编码,替换特定字符,然后在服务端使用`URLDecoder.decode()`进行解码,确保URL的安全传输。
3494

被折叠的 条评论
为什么被折叠?



