【发布时间】:2017-12-16 13:40:33
【问题描述】:
我有一个 GET 方法
@RequestMapping(
value = "/path/{field}",
method = RequestMethod.GET
)
public void get(@PathVariable String field) {
}
字段可以包含斜杠,例如“some/thing/else”,这会导致找不到路径。它甚至可以是“/////////////”之类的东西。一些例子:
www.something.com/path/field //works
www.something.com/path/some/thing
www.something.com/path///////////
我已经尝试使用 {field:.*} 并使用 %2F 转义斜线,但它仍然无法到达该方法。有什么帮助吗?
【问题讨论】:
-
如果 field2 包含 /,则它不是同一个 url。这是预期的行为吗?
-
不是,我的字段可以包含任意数量的斜线,甚至可以是“////////////”。
-
我认为你必须处理
/path1/**,然后自己解析整个路径。
标签: java spring spring-boot