gpt4 book ai didi

java - 使用 Spring @RequestParam 无法在 Controller 中获取 '#' 符号

转载 作者:行者123 更新时间:2023-12-01 21:29:25 25 4
gpt4 key购买 nike

我有以下请求网址/search?字符集=UTF-8&q=C%23C%2B%2B。我的 Controller 看起来像

@RequestMapping(method = RequestMethod.GET, params = "q")
public String refineSearch(@RequestParam("q") final String searchQuery,....

这里我有 searchQuery = 'CC++'。'#' 编码为 '%23','+' 编码为 '%2B'。为什么 searchQuery 不包含“#”?

searchQuery in debug

最佳答案

我通过对哈希部分进行 URL 编码解决了类似的问题。我们有 Spring Web 服务器以及 JS 和 VueJS 客户端的组合。这解决了我的问题:

const location = window.location;
const redirect = location.pathname + encodeURIComponent(location.hash);

关于java - 使用 Spring @RequestParam 无法在 Controller 中获取 '#' 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58817342/

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