为了防止乱码,前后台可能会统一为如下的加密方式:
java使用URLEncoder.encode("str", "UTF-8")加密。
js使用decodeURIComponent()来解密
这样处理有一个意外情况:
字符串中的空格加密之后是+号,js解密时+号不会解密,所以空格就显示成+号!
那么,如何处理呢?
JS中调用replace("+", "%20")方法,将+号替换为%20即可!
本文探讨了前后台使用URLEncoder.encode和decodeURIComponent进行加密与解密时出现空格显示为+号的问题,并提供了解决方案:JS中调用replace(+%20)方法将+号替换为%20。
为了防止乱码,前后台可能会统一为如下的加密方式:
java使用URLEncoder.encode("str", "UTF-8")加密。
js使用decodeURIComponent()来解密
这样处理有一个意外情况:
字符串中的空格加密之后是+号,js解密时+号不会解密,所以空格就显示成+号!
那么,如何处理呢?
JS中调用replace("+", "%20")方法,将+号替换为%20即可!
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
3485
2912
1099
2458

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