我有一个Spring控制器,它接受编码的URL作为查询参数。
https://www.example.com/mysearch?_encoding=UTF8&searchUrl=https%3A%2F%2Fwww.google.co.in%2Fsearch%3Fa%3D1%26b%3D2
我的控制器在/mysearch
上有一个请求映射,接受一个参数:
@RequestMapping("/mysearch")
public ModelAndView doSearch(@RequestParam("searchUrl") final String url) {
...
}
问题是我在控制器中收到格式错误的网址:
https://www.google.co.in/search?a=1&b=2
我已将web.xml中的CharacterEncodingFilter作为第一个过滤器。
我该如何解决这个问题?