1、参数值含特殊字符如+导致取值异常
注:使用encodeURIComponent() 函数
例:
var barcode = document.getElementById("packDataSmallId").value;
document.forms[0].action = document.forms[0].action
+ "?packdata=1&transId=MODIFY&packDataSmallId=" + encodeURIComponent(barcode);
2、URL中的中文参数乱码
1)对前端参数进行encode处理;
例:
var url = 'HelloWorldTest?star_location=' + encodeURI(encodeURI("上海"));
window.open(url);
2)后台对参数进行Decoder解码;
例:
String starLocation = URLDecoder.decode(request.getParameter("star_location"), "UTF-8");