如果值包含'#',则Spring REST @RequestMapping提取不正确

时间:2018-05-24 13:48:14

标签: java spring

参见下面的Spring REST示例,如果提交了诸如“http://localhost:8080/site/name/exemple#name”之类的请求,则Spring返回“exemple”并在#之后提取一半并删除文本。

@Controller
@RequestMapping("/site")
public class SiteController {
@RequestMapping(value = "/name/{myname}", method = RequestMethod.GET)
//myname='exemple'
    ...
    }

如何解决?

1 个答案:

答案 0 :(得分:2)

“#”是URL中的保留字符。必须逃脱。它表示URL的片段部分的开头。因此,name是“exemple”,片段是“name”。