Java Spring Boot@RequestParam截断URL';s以?';s和';s

Java Spring Boot@RequestParam截断URL';s以?';s和';s,java,spring,apache,spring-mvc,spring-boot,Java,Spring,Apache,Spring Mvc,Spring Boot,我在使用SpringMVC@PathValue时也看到过类似的问题,但是没有一个在线解决方案能够解决这个问题 我目前正在开发一个应用程序,其中用户将输入一个URL,@RequestParam似乎会截断传递给?和#的URL 例如,如果有人要传入localhost:8080/route/path?url= 查询将被截断为url= 同样的事情似乎也发生在“&”上。我在WebMVCConfigureAdapter中尝试了大量关于正则表达式、Bean配置和重写configurePathMatch的解决方案

我在使用SpringMVC@PathValue时也看到过类似的问题,但是没有一个在线解决方案能够解决这个问题

我目前正在开发一个应用程序,其中用户将输入一个URL,@RequestParam似乎会截断传递给?和#的URL

例如,如果有人要传入localhost:8080/route/path?url= 查询将被截断为url=

同样的事情似乎也发生在“&”上。我在WebMVCConfigureAdapter中尝试了大量关于正则表达式、Bean配置和重写configurePathMatch的解决方案

还有其他人有这个问题吗?如果是,你找到工作了吗?非常感谢

您需要在传入url上使用

#
%23

是您需要在传入url上使用的
%3F

#
%23


是否
%3F
用于编码参数
url
用于编码参数
url
您尝试过吗?或者可能是因为您正在使用Chromes Rest控制台进行测试,因为URL应该是这样工作的。
#
之后的所有内容对于客户端来说都只是一个锚。如果希望将其传递到服务器,则需要对其进行url编码。试图在服务器端解决这个问题对你没有帮助。你试过这个吗?或者可能是因为您正在使用Chromes Rest控制台进行测试,因为URL应该是这样工作的。
#
之后的所有内容对于客户端来说都只是一个锚。如果希望将其传递到服务器,则需要对其进行url编码。试图在服务器端解决这个问题对你没有帮助。
@RequestMapping(value = "/route/path", method = RequestMethod.GET, produces = "application/json")
public Value method(@RequestParam(value="url") String url, HttpServletRequest request) throws Exception {
    //execute code