参数中带有“&”符号问题

时间:2022-01-04 16:32:28

今天写程序时遇到一个问题:

  /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