gpt4 book ai didi

java - Spring Boot @RequestParam 截断传入的 URL ?'s and #' s

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:28 25 4
gpt4 key购买 nike

我在使用 Spring MVC @PathValue 时遇到了与此类似的问题,但没有任何在线解决方案可以解决此问题。

我目前正在开发一个应用程序,用户将在其中输入 URL,而 @RequestParam 似乎会截断在 ? 和 # 上传入的 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

现在,例如,如果有人传入 localhost:8080/route/path?url= https://css-tricks.com/hash-tag-links-padding/#article-header-id-0查询将被截断为 url= https://css-tricks.com/hash-tag-links-padding/

同样的事情似乎也发生在“&”上。我已经尝试了无数围绕正则表达式、Bean 配置和覆盖 WebMvcConfigurerAdapter 中的 configurePathMatch 的解决方案。

还有其他人遇到过这个问题吗?如果是这样,您找到解决方法了吗?提前致谢!

最佳答案

使用encodeURIComponent对您的参数 url 进行编码。

关于java - Spring Boot @RequestParam 截断传入的 URL ?'s and #' s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38599572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com