在客户端(在浏览器中)URL看起来像这样:
http://www.google.com?param1=Name1%3DValue1
这意味着,参数param1
的值为Name1=Value1
在服务器端,我看到param1
的值为Name1=Value1
我找到了信息,“=
”是字符“HTML
”的=
实体(十进制)。
主要问题是,我无法完全访问服务器端的代码。
您能否提供一些建议我如何将HTML
实体转换为“=
”。
你怎么看?在服务器端URL参数有HTML
实体或它是bug的情况是有效的吗?
答案 0 :(得分:1)
这很奇怪。我很遗憾为什么URL编码的字符会被转换为编码的HTML实体。无论如何,如果您感兴趣的是将其转换为Name = Value,请查看此代码。
System.out.println(StringEscapeUtils.unescapeHtml("Name1=Value1"));
输出
名1 =值1
StringEscapeUtils来自apache commons lang项目。