由于前端会对url中含特殊字符的进行编码,称为url编码,例如:参数字段为中文的。js中:encodeUrIComponent(源URL)。所以后端接收后要进行解码。可用:
param= URLDecoder.decode(param, "utf-8");
项目使用了springboot2.0.5,没有找到全局的get请求url的解码设置,暂时可用上面这种。
有说继承WebMvcConfigurerAdapter,实现HandlerMethodArgumentResolver的,使用的时候说已经过时了;
有说spring的@RequestParam这个注解标识的参数,会自动的进行解码,测试后并不行。