我是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但是单独<或者>或><或<>工作正常
我不能限制输入特殊字符,因为它是要求
答案 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