今天写程序时遇到一个问题:
/login.do?service=9861.htm?id=117&pageNo=1
这个链接中有两个问号,以至于后台取参数 service的值时把 &pageNo=1 当成 login.do的第二个参数,而不是 service的参数。
解决方法:
前台javascript:
将service的参数进行编码:encodeURIComponent(“9861.htm?id=117&pageNo=1”)
后台Java:
解码:String url = URLDecoder.decode(request.getParameter("service"), "UTF-8");
参考:
http://blog.csdn.net/kalision/article/details/8640793