首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >request.getParameter和request.getQueryString会产生不兼容的结果吗?

request.getParameter和request.getQueryString会产生不兼容的结果吗?
EN

Stack Overflow用户
提问于 2016-01-07 23:33:12
回答 1查看 895关注 0票数 0

在我的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")的结果。

为什么后者会丢失'+‘字符?

EN

回答 1

Stack Overflow用户

发布于 2016-01-07 23:40:33

当您调用request.getQueryString()时,您将获得url栏中的查询字符串。当您调用request.getParameter("fname")时,您将获得该参数的值,并解码所有已编码的符号。url参数中的+表示一个空格,因此它被解码为空格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34659039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档