我有一个 2.1.0.RELEASE 版本的 Spring Boot 应用程序。
我的网址中有一个路径变量,例如 @GetMapping("/{type}/car")
,我使用以下方式调用我的应用程序:
http://localhost:8080/BMW;AAAAAAAAAAAAA/car
但我只得到宝马字符串。 Spring 跳过精确的逗号和“AAAAAAAAAAAAA”。
我应用了一个过滤器,并且我有同样的经历。我想要获得像“BMW;AAAAAAAAAAAA”这样的路径变量,但我不明白。
之所以要过滤这种调用,是因为它是一个安全漏洞。
最佳答案
先尝试编码,值为BMW%3BAAAAAAAAAAAAA
,可以使用UriUtils
进行编码和解码。
关于java - Spring Boot 路径变量旁边的精确逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60951805/