encodeURIComponent转义后java获取到的+变成了空格
今天遇到一个跟后台联调的问题,通过encodeURIComponent转义后的字符串,后台java解析完,“+”转成了空格。万能搜索之后,从茫茫解决方法中找到一个最简单的。
const encodeStr = encodeURIComponent(encodeURIComponent(str))
由于java在request.getParameter的时候,会自动进行一次解码,所以进行两次编码后,后台通过**URLDecoder.decode(request.getParameter(“xxx”),"utf-8″)**能够得到正确值。