【发布时间】:2016-05-30 10:46:36
【问题描述】:
我有一个 URL 缩短器,它应该将重定向(URL)发送到用户指定的 URL。
有时 URL 包含这样的花括号:http://example.com?someparam={something}。
我在 Tomcat 服务器上的 Spring MVC 应用程序没有向客户端浏览器发送响应 302,而是给出了没有文本的错误 404。
显然这是在进行某种 URL 变量评估,我可以禁用它吗?我找不到有关此功能的文档。
【问题讨论】:
-
我不确定它是否有效,因为我没有尝试过,但我认为您可以对您的网址进行编码
-
@PragnaniKinnera 编码成什么?只有
{}应该被编码,而不是完整的 URL。如果是配置问题,我想避免自定义代码的麻烦。 -
你应该使用 URL 编码器在你的域名后面编码 URL 字符串。
-
@PragnaniKinnera 1. 这不是我要求的配置解决方案。 2. 这样的编码会破坏一些其他的参数。最后,我将不得不编写一些好的单元测试代码来转义 {},我不想这样做,因为它可能是某个地方的配置标志。
标签: java spring-mvc tomcat servlets curly-braces