首页 > 解决方案 > 路径变量旁边的Spring Boot精确逗号

问题描述

我有一个 2.1.0.RELEASE 版本的 Spring Boot 应用程序。

我的网址中有一个路径变量,例如@GetMapping("/{type}/car"),我用以下方式调用我的应用程序:

http://localhost:8080/BMW;AAAAAAAAAAAAA/car 

但我只得到宝马字符串。Spring跳过精确的逗号和“AAAAAAAAAAAA”。

我应用了一个过滤器,我对它有同样的体验。我想获得像“BMW;AAAAAAAAAAAAA”这样的路径变量,但我不明白。

我之所以要过滤这种呼出,是因为它是一个安全漏洞。

标签: javaspring-bootsecurity

解决方案


先尝试编码,值为 this BMW%3BAAAAAAAAAAAAA,可UriUtils用于编码和解码。


推荐阅读