Servlets Servlet剥离参数值,因为#字符

Servlets Servlet剥离参数值,因为#字符,servlets,url-encoding,querystringparameter,Servlets,Url Encoding,Querystringparameter,我的URL是http://175.24.2.166/download?a=TOP#0;1=1;TWO2 我应该如何对参数进行编码,以便当我在Servlet中打印参数时,能够获得整个参数值?当前,当我使用request.getParameter(“a”)打印值时,我得到的输出是TOP,而不是TOP\0;1=1;TWO2这被称为“片段标识符” 如中所述 散列标记#引入的片段标识符是文档URL的可选最后一部分。它通常用于标识该文档的一部分。 #后面的部分是客户的信息。把客户需要的东西都放在这里 您需要

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

我应该如何对参数进行编码,以便当我在Servlet中打印参数时,能够获得整个参数值?当前,当我使用
request.getParameter(“a”)
打印值时,我得到的输出是
TOP
,而不是
TOP\0;1=1;TWO2

这被称为“片段标识符”

如中所述

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

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


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

您应该这样编码
http://175.24.2.166/download?a=TOP%230%3BONE%3D1%3BTWO2
。Java中有很多编码器,您可以尝试使用或进行实验