如何传递像&这样的特殊字符URL中的jsp为+%

时间:2014-01-17 15:29:08

标签: java xml jsp

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

除了& + %之外,一切都很完美。我正在将参数转换为httpparam所以& value is %26 + value is %2B and % value is %25/ value is %2F所有其他人都工作正常。 我对其他特殊字符没有任何问题但是因为我包括& +%它给我空值而不是其他jsp隐藏字段中的null。这就是为什么我没有从String name = request.getParameter(“name”)获得任何值;这个语句。 甚至我的URL看起来像jsp?name =%25 for%parameter。和... jsp?name =%26 for&参数 和... jsp?name =%2B for +作为参数 我的xml文件具有ISO-8859-1编码 problem2)如果我发送参数as(由用户给出的名称),它也是空的而不是null但是单独<或者>或><或<>工作正常 我不能限制输入特殊字符,因为它是要求

任何人都可以帮助我 提前谢谢。

1 个答案:

答案 0 :(得分:0)

通常,Web浏览器会自动对表单字段执行URL编码,但您可以使用相应的类自行执行编码和解码。您可以查看:

http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html

http://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html