用#中的Jave getparameter

时间:2015-10-14 18:15:50

标签: java tomcat escaping

说我有网址: http://185.112.249.77:9999/Api/Search?search=#9QLU9CY8

然后编码:

String search = request.getParameter("search");

然后搜索是空白的......

我需要一种方法来解决这个问题。该网址直接访问。我可以在Tomcat的配置中做些什么来使这个工作吗?

我尝试更换"#"用"%23"使用search.replace,但也没有效果。

谢谢!

1 个答案:

答案 0 :(得分:0)

那是因为'#'字符不是参数的一部分,而是片段标识符。所以你的参数实际上是空的

请参阅此链接以获取有关url params结构的更多信息

[https://tools.ietf.org/html/rfc3986#section-3.5]

[https://tools.ietf.org/html/rfc3986#appendix-A]

正式定义