参见下面的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'
...
}
如何解决?
答案 0 :(得分:2)
“#”是URL中的保留字符。必须逃脱。它表示URL的片段部分的开头。因此,name是“exemple”,片段是“name”。