在我的码头服务器日志中,我观察到以下内容:
2016年1月7日10:03:52,605 DEBUG WS.DuccHandlerProxy - N / A句柄(GET / ducc-servlet / file-contents?fname = / home / degenaro / ducc / logs / 1 / x + y + z。登录&安培;页= 1)
2016年1月7日10:03:52,605 DEBUG WS.DuccHandler - N / A handleDuccServletFileContents qs:fname = / home / degenaro / ducc / logs / 1 / x + y + z.log& page = 1
2016年1月7日10:03:52,605 DEBUG WS.DuccHandler - N / A handleDuccServletFileContents fn:/ home / degenaro / ducc / logs / 1 / x y z.log
与最后两个条目对应的代码分别包含request.getQueryString()和request.getParameter(“fname”)的结果。
后者如何失去'+'字符?
答案 0 :(得分:0)
当您致电request.getQueryString()
时,您会获得在网址栏中的查询字符串。当您调用request.getParameter("fname")
时,您将获得该参数的值以及已解码的任何编码符号。 url参数中的+
表示空格,因此将其解码为空格。