【发布时间】:2013-09-06 12:34:56
【问题描述】:
我正在开发一个应用程序,我正在使用它向 REST Web 服务发送获取请求
@RequestMapping(value = "myURLpattern", method = RequestMethod.GET, produces = "image/png")
我遇到了一个错误,如果有人在 URL 查询字符串中输入 # 它会从那里中断
http://myserver.com:8080/csg?x=1&y=2#4&z=32&p=1
所以我尝试通过过滤器HTTPRequestWrapper 对其进行编码,以便使用URLEncoder 将# 替换为%23。
我的问题是编码 URL,首先我需要阅读 URL(request.getRequestURL())。
并且 getURL 在 # 之后再次无法读取字符串。
request.getRequestURL() 将只返回 (http://myserver.com:8080/csg?x=1&y=2)
在发送到 REST Web 服务之前,还有其他方法可以解析完整的 url 并对其进行编码吗?
【问题讨论】:
标签: java rest url-encoding