在客户端(在浏览器中)URL 如下所示:
http://www.google.com?param1=Name1%3DValue1
这意味着参数param1
具有值Name1=Value1
在服务器端,我看到 param1
具有值 Name1=Value1
我发现信息,“=
”是字符“=
”的 HTML
实体(十进制)。
主要问题是我没有完全访问服务器端代码的权限。
您能否提供一些如何将 HTML
实体转换为“=
”的建议。
您认为服务器端 URL 参数具有 HTML
实体的情况是有效的还是错误?
最佳答案
这很奇怪。我不明白为什么 URL 编码的字符会被转换为编码的 HTML 实体。无论如何,如果您感兴趣的只是将其转换为 Name=Value,请查看此代码。
System.out.println(StringEscapeUtils.unescapeHtml("Name1=Value1"));
输出
Name1=Value1
哪里StringEscapeUtils来自 apache commons lang 项目。
关于java - 在服务器端,编码/解码后的 URL 参数值看起来为 'strange' 。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785759/