在我的jetty服务器日志中,我观察到以下内容:
07 Jan 2016 10:03:52,605调试WS.DuccHandlerProxy - N/A句柄(获取/ducc-servlet/file-contents?fname=/home/degenaro/ducc/logs/1/x+y+z.log&page=1)
07 Jan 2016 10:03:52,605 DEBUG WS.DuccHandler - N/A handleDuccServletFileContents qs:fname=/home/degenaro/ducc/logs/1/x+y+z.log&page=1
07 Jan 2016 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")的结果。
为什么后者会丢失'+‘字符?
发布于 2016-01-07 23:40:33
当您调用request.getQueryString()时,您将获得url栏中的查询字符串。当您调用request.getParameter("fname")时,您将获得该参数的值,并解码所有已编码的符号。url参数中的+表示一个空格,因此它被解码为空格。
https://stackoverflow.com/questions/34659039
复制相似问题