在服务器端,编码/解码后的URL参数值看起来很奇怪。为什么?

时间:2013-04-03 11:12:53

标签: java server-side urlencode html-entities urldecode

在客户端(在浏览器中)URL看起来像这样:

http://www.google.com?param1=Name1%3DValue1

这意味着,参数param1的值为Name1=Value1

在服务器端,我看到param1的值为Name1=Value1

我找到了信息,“=”是字符“HTML”的=实体(十进制)。

主要问题是,我无法完全访问服务器端的代码。

您能否提供一些建议我如何将HTML实体转换为“=”。 你怎么看?在服务器端URL参数有HTML实体或它是bug的情况是有效的吗?

1 个答案:

答案 0 :(得分:1)

这很奇怪。我很遗憾为什么URL编码的字符会被转换为编码的HTML实体。无论如何,如果您感兴趣的是将其转换为Name = Value,请查看此代码。

System.out.println(StringEscapeUtils.unescapeHtml("Name1=Value1"));

输出

  

名1 =值1

StringEscapeUtils来自apache commons lang项目。