URL路径传参参数被转义
问题出现
在做项目的时候出现了参数拼接的情况,参数多为中文汉字,调用方法进行查询的时候出现了查询内容为空的现象,在前台弹出数据为输入的中文内容,但是传到后台发现被转成了é£?
刚开始以为是普通的乱码问题,最后发现是html发生了转义。
问题代码:
window.location.href = "/store/testByParam?storeName="+storeName;
解决方法:
js代码:
window.location.href = "/store/testByParam?storeName="+encodeURI(encodeURI(storeName));
java代码:
storeName = java.net.URLDecoder.decode(storeName,"UTF-8");
本文探讨了在项目中遇到的URL路径传参时,中文汉字被转义导致后台接收参数异常的问题。通过前后端编码解码处理,解决了参数传递过程中的乱码和转义现象。
4355

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



