URL路径传参参数被转义

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

你可能感兴趣的:(前端,javascript,html,java)