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");