`

URLEncoder加密的+号空格问题

 
阅读更多

为了防止乱码,前后台可能会统一为如下的加密方式:

 

java使用URLEncoder.encode("str", "UTF-8")加密。

js使用decodeURIComponent()来解密

 

这样处理有一个意外情况:

字符串中的空格加密之后是+号,js解密时+号不会解密,所以空格就显示成+号!

 

那么,如何处理呢?

JS中调用replace("+", "%20")方法,将+号替换为%20即可!

 

分享到:
评论
1 楼 ddnzero 2013-11-14  

相关推荐

Global site tag (gtag.js) - Google Analytics