gpt4 book ai didi

java - 如何在传递给 HttpServletResponse.sendRedirect 的 URL 中禁用花括号评估

转载 作者:行者123 更新时间:2023-11-30 08:40:45 26 4
gpt4 key购买 nike

我有一个 URL 缩短器,它应该 sendRedirect(URL) 到用户指定的 URL。有时 URL 包含这样的大括号:http://example.com?someparam={something}

我在 Tomcat 服务器上的 Spring MVC 应用程序没有向客户端浏览器发送响应 302,而是给出了没有文本的错误 404。

显然这是某种 URL 变量评估,我可以禁用它吗?我找不到有关此功能的文档。

最佳答案

我知道这是一个老问题,但我认为 OP 正在寻找一种方法来防止 Spring 在重定向 URL 中进行变量替换

我遇到了完全相同的问题,修复方法是使用 RedirectView在 RedirectView 中你可以设置 setExpandUriTemplateVariables(false)

这使得它完全重定向到给定的 url 而没有 Spring 尝试替换其中的任何内容

代码是这样的

        RedirectView redirect = new RedirectView(redirectUrl);
redirect.setExpandUriTemplateVariables(false);
return new ModelAndView(redirect);

希望对你有帮助

关于java - 如何在传递给 HttpServletResponse.sendRedirect 的 URL 中禁用花括号评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35478586/

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