我的网址是http://175.24.2.166/download?a=TOP#0;ONE=1;TWO2
。
我应该如何对参数进行编码,以便在 Servlet 中打印参数时获得完整的值?目前,当我使用打印值时,request.getParameter("a")
我得到的输出TOP
是TOP#0;ONE=1;TWO2
.
我的网址是http://175.24.2.166/download?a=TOP#0;ONE=1;TWO2
。
我应该如何对参数进行编码,以便在 Servlet 中打印参数时获得完整的值?目前,当我使用打印值时,request.getParameter("a")
我得到的输出TOP
是TOP#0;ONE=1;TWO2
.
这被称为“片段标识符”。
正如维基中提到的
由井号 # 引入的片段标识符是文档 URL 的可选最后部分。它通常用于标识该文档的一部分。# 后面的部分是客户的信息。把你的客户需要的一切都放在这里。
您需要对查询字符串进行编码。
您可以在 JavaScript 中使用 encodeURIComponent() 函数对 URI 组件进行编码。此函数对特殊字符进行编码。
您应该像这样对其进行编码http://175.24.2.166/download?a=TOP%230%3BONE%3D1%3BTWO2
。Java中的编码器有很多,你可以尝试使用URLEncoder或一些在线编码器进行实验