繁体   English   中英

如何在@RequestParam中传递符号&?

[英]How to pass the symbol & in @RequestParam?

@RequestMapping(value = {"/hello"}, method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<String> getContent(@RequestParam(value = "url", required = true) String url) {
    System.out.println("My passed url is: " + url);
}

当我做

curl "localhost:8080/hello?url=http://www.test.com/boom/4?utm_source=Google+Places&utm_medium=LLM&utm_campaign=DAC+LLM"

我尝试作为GET参数传递的网址在&符号处被截断,因为它认为这是另一个GET参数的开始。

My passed url is http://www.test.com/boom/4?utm_source=Google+Places

有什么方法可以解决此问题,还是应该从GET更改为POST?

您应该在前端对字符串进行编码,例如使用encodeURIComponent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM