0

我的网址是http://175.24.2.166/download?a=TOP#0;ONE=1;TWO2

我应该如何对参数进行编码,以便在 Servlet 中打印参数时获得完整的值?目前,当我使用打印值时,request.getParameter("a")我得到的输出TOPTOP#0;ONE=1;TWO2.

4

2 回答 2

1

这被称为“片段标识符”。

正如维基中提到的

由井号 # 引入的片段标识符是文档 URL 的可选最后部分。它通常用于标识该文档的一部分。# 后面的部分是客户的信息。把你的客户需要的一切都放在这里。

您需要对查询字符串进行编码。

您可以在 JavaScript 中使用 encodeURIComponent() 函数对 URI 组件进行编码。此函数对特殊字符进行编码。

于 2015-07-01T13:30:40.203 回答
1

您应该像这样对其进行编码http://175.24.2.166/download?a=TOP%230%3BONE%3D1%3BTWO2。Java中的编码器有很多,你可以尝试使用URLEncoder一些在线编码器进行实验

于 2015-07-01T13:32:29.790 回答