Java 如何传递特殊字符,如&+;%在URL中的jsp中

Java 如何传递特殊字符,如&+;%在URL中的jsp中,java,xml,jsp,Java,Xml,Jsp,我不熟悉jsp。 我在文本字段中接受用户输入(名称)。此输入保存在xml文件中。 我使用name属性作为参数,并将此参数发送到另一个jsp文件,以便用户可以向给定参数添加子节点 除了和+%之外,一切都很正常。我正在将参数转换为httpparam,因此值为%26+值为%2B,%值为%25/值为%2F所有其他操作正常。 我对其他特殊字符没有任何问题,但当我包含&+%时,它在其他jsp隐藏字段中给了我空值,而不是null。这就是为什么我没有从String name=request.getParamet

我不熟悉jsp。 我在文本字段中接受用户输入(名称)。此输入保存在xml文件中。 我使用name属性作为参数,并将此参数发送到另一个jsp文件,以便用户可以向给定参数添加子节点

除了
和+%
之外,一切都很正常。我正在将参数转换为
httpparam
,因此
值为%26+值为%2B,%值为%25
<代码>/值为%2F所有其他操作正常。 我对其他特殊字符没有任何问题,但当我包含&+%时,它在其他jsp隐藏字段中给了我空值,而不是null。这就是为什么我没有从String name=request.getParameter(“name”)中获得任何值的原因;这项声明。 甚至我的URL看起来也像jsp?name=%25%参数。和…jsp?name=%26表示参数(&P) 和…jsp?name=%2B表示+作为参数 我的xml文件采用ISO-8859-1编码 问题2)如果我将参数作为(用户给出的名称)发送,则其也为空且不为null,但仅或><或工作正常 我不能限制输入特殊字符,因为这是必要的

有人能帮我吗
提前感谢。

通常web浏览器会自动对表单字段执行URL编码,但是您可以使用适当的类自己执行编码和解码。您可能想签出:


欢迎来到Stackoverflow。请注意设置问题的格式、分隔代码段、语法等,以使其更具可读性并便于其他人回答。?param1=%2B和param2=%2B您不希望对参数之间的和进行编码,只希望在参数值内使用符号and。这就是问题所在吗?