例:var url="service/dispatch?sid="+id+"&msg="+msg;
方案1:url地址参数不变,接收到参数时使用
msg=new String(msg.getBytes("ISO-8859-1"), "UTF-8");
这种方式方便,在浏览地址中暴露了要传参的中方信息。
方案2:采用js先编码,在后台再解码
(1).js部分编码:var url=encodeURI(encodeURI(url)); 注意是双层encodeURI
浏览地址如
(2).后台进行解码
msg=java.net.URLDecoder.decode(msg, "utf-8");
总感觉过滤器也可以完成相应工作,试验没有成功,成功后再补全。