QueryParam 解码我用 cp1252 编码的 url
QueryParam decode my url encoded with cp1252
我在 url(在 cp1252 中编码)中有一个带有此参数的获取请求:
?c=es&t=a%20coru%F1a
我有一个 Spring 引导服务,其中的 QueryParam 会自动转换为:
a coru�a
%20 被空格替换,%F1 被替换为�
如果我再次尝试编码:
java.net.URLEncoder.encode(t, "Windows-1252");
这是最终结果(%3F 而不是 %F1)
a+coru%3Fa
我需要的是 QueryParam 不解码 url,我只想要发送的那个字符串。
如果我尝试使用 POST 请求和 x-www-form-url 编码一切正常(显然),但我需要 GET 请求。
这是我最后做的:
我已将@RequestParam 更改为:
HttpServletRequest request
然后:
request.getQueryString()
而且我可以以相同的格式从查询 url 中获取值。
这可能不是最好的选择,但它确实有效!
谢谢。
我在 url(在 cp1252 中编码)中有一个带有此参数的获取请求:
?c=es&t=a%20coru%F1a
我有一个 Spring 引导服务,其中的 QueryParam 会自动转换为:
a coru�a
%20 被空格替换,%F1 被替换为�
如果我再次尝试编码:
java.net.URLEncoder.encode(t, "Windows-1252");
这是最终结果(%3F 而不是 %F1)
a+coru%3Fa
我需要的是 QueryParam 不解码 url,我只想要发送的那个字符串。
如果我尝试使用 POST 请求和 x-www-form-url 编码一切正常(显然),但我需要 GET 请求。
这是我最后做的:
我已将@RequestParam 更改为:
HttpServletRequest request
然后:
request.getQueryString()
而且我可以以相同的格式从查询 url 中获取值。
这可能不是最好的选择,但它确实有效!
谢谢。