Java Tomcat 8.5 / Spring 4 从 URL 中移除多重间距

Java Tomcat 8.5 / Spring 4 Removes Multiple Spacing from URL

我正在开发现有的 Spring 4 应用程序,它位于 Tomcat(我相信 8.5)容器中。

问题:

当字符串控制器接收到它的参数时,URL 中的任何多个间距都将被删除,但我希望将其包括在内

示例:

@RequestMapping(value = "/getData/{name}", method = RequestMethod.GET)

当使用 /getData/Joe%20Bloggs/ 提交时,名称变量将为 'Joe Bloggs'

但是当用 /getData/Joe%20%20%20Bloggs/ 提交时,变量仍然是 'Joe Bloggs'。忽略多个空格。


是否知道此功能是在哪里定义的,是 Tomcat 容器还是 Spring 框架完成的?

修改您的请求映射如下:

@RequestMapping(value = "/getData/{name:.+}", method = RequestMethod.GET)