【问题标题】:request.getParameter(String param) bug?request.getParameter(String param) 错误?
【发布时间】:2013-07-04 15:46:41
【问题描述】:

getQueryString()

给了

cid=1&params=zDmrLGXJ1DboOuqBn2062Z%2BQmQ4w7ODNGAfZL4L8rpk%3D.

getParameter(PARAM_NAME)

给了

zDmrLGXJ1DboOuqBn2062Z+QmQ4w7ODNGAfZL4L8rpk=

%3D. 发生了什么?

我使用URLEncoder.encode(url, "UTF-8") 创建参数

【问题讨论】:

标签: java servlet-3.0


【解决方案1】:

%3D 是参数字符串末尾的等号 (=)。与%2B 相同,被其解码值替换:加号(+)。

【讨论】:

    【解决方案2】:

    URLEncoder 会转换任何special characters(@、=、+ 等),以便将其用作 url。 getParameter() 将字符串转换回原来的样子,而getQueryString() 返回原始查询字符串。

    【讨论】:

      猜你喜欢
      • 2013-10-26
      • 2017-07-31
      • 1970-01-01
      • 2019-03-16
      • 2017-02-14
      • 2013-06-01
      • 2011-08-10
      • 1970-01-01
      • 2022-07-29
      相关资源
      最近更新 更多