gpt4 book ai didi

java - getParameterMap() 缺少在 getQueryString() 中传递的参数

转载 作者:行者123 更新时间:2023-11-28 22:57:43 24 4
gpt4 key购买 nike

我有一个 java servlet 应用程序,我们正在将其从 WebSphere 移植到 TC Server 并从 java 2 升级到 java 7。

在测试中,我们发现以 % 符号结尾的参数(包括密码)正在丢失。

这是一个示例片段

https://xxx.xxx/servletname?userName=abcdefg&password=abcdefg&folderName=ABCDEFG&Cycle%20Date=05/16/14&Account%20Number=815010009023%

Account Number 不在 parameterMap 中。

在研究过程中我发现。

如果我首先询问请求对象,getQueryString() 有我的参数,但是... getParameterMap() 将其过滤掉。

因此,它适用于旧的 WebSphere/Java 2 版本,但不适用于 TC Server/Java 7 版本。

我尝试过的事情。

  request.setCharacterEncoding("utf-8") at the top of the doGet - no affect.
<Connector ... URIEncoding="UTF-8" ... </Connector> in my server.xml - no affect.

最佳答案

像这样放置一个悬空的百分比可能是一个非法的 URL,因为它是一个不完整的字节。行为将是未定义的。

关于java - getParameterMap() 缺少在 getQueryString() 中传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com