url中有中文和“+”,如果不经过“+”的编码传递到后台后肯定是变成“ ”,
所以在JS中通过
url=encodeURI(encodeURI(url));
url=url.replace(/\+/g,'%2B');
处理后,传递到后台,
直接request.getParameter是正确的存在“+”,
但是URLDecoder.decode()后“+”还是变成空格了。我必须要解码传过来的中文啊
请各位看看应该怎么解决
所以在JS中通过
url=encodeURI(encodeURI(url));
url=url.replace(/\+/g,'%2B');
处理后,传递到后台,
直接request.getParameter是正确的存在“+”,
但是URLDecoder.decode()后“+”还是变成空格了。我必须要解码传过来的中文啊
请各位看看应该怎么解决
现在我用以下方法解决问题了:
url=encodeURI(encodeURI(url).replace(/\+/g,'%2B'));
然后在后台正常解码。
还是对两次encodeURI的含义不是很理解
# ---- %FFFAFA
........
那解密方法就是还原一下喽.......
其实这个应该是在开发项目的时候,直接封装好,就啥事也某有了.....