java - 路径变量旁边的Spring Boot精确逗号
问题描述
我有一个 2.1.0.RELEASE 版本的 Spring Boot 应用程序。
我的网址中有一个路径变量,例如@GetMapping("/{type}/car")
,我用以下方式调用我的应用程序:
http://localhost:8080/BMW;AAAAAAAAAAAAA/car
但我只得到宝马字符串。Spring跳过精确的逗号和“AAAAAAAAAAAA”。
我应用了一个过滤器,我对它有同样的体验。我想获得像“BMW;AAAAAAAAAAAAA”这样的路径变量,但我不明白。
我之所以要过滤这种呼出,是因为它是一个安全漏洞。
解决方案
先尝试编码,值为 this BMW%3BAAAAAAAAAAAAA
,可UriUtils
用于编码和解码。
推荐阅读
- reactjs - 查看或打开本地存储的 PDF 文件 Expo React Native
- javascript - Javascript函数没有被调用?范围问题?
- reactjs - 尝试设置 ReactJs 在安装 webpack 和 bable 时出错
- python - 在 x 次迭代中稍微改变打印输出
- python-3.x - 为什么我的“if”语句不排除零?
- laravel - 如果未在数据库中设置,则返回带有变量 = null 的视图
- angular - 如何在 iframe 上使用 Auth0 登录
- applescript - 如何在 Applescript 中等待文件添加到 iTunes
- javascript - 在 amcharts 工具提示中添加图例标记
- javascript - Typescript 自定义类使用数组 set/get 运算符