URLEncoder加密的+号空格问题
为了防止乱码,前后台可能会统一为如下的加密方式:
?
java使用URLEncoder.encode("str", "UTF-8")加密。
js使用decodeURIComponent()来解密
这样处理有一个意外情况:
字符串中的空格加密之后是+号,js解密时+号不会解密,所以空格就显示成+号!
那么,如何处理呢?
调用replace("+", "%20")方法,将+号替换为%20即可!