' +'在Servlet的请求参数中,符号被空格替换

时间:2015-05-18 09:18:19

标签: jsp servlets

当在包含任何' +'的JSP的文本字段中输入文本时它中的符号,当通过request.getParameter(" abc")在servlet中检索参数值时,它将被空格替换。

我阅读了一些博客,并了解到需要进行编码才能成功阅读确切的文字,但我不清楚。有人可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

+在参数值中是非法的,因为它是参数名称 - 值对之间定义的分隔符。在发送之前,您需要URLEncode参数名称和参数值。

答案 1 :(得分:0)

无法重现。

即使有了

<form action="rep" method="GET">
    <input name="foo" type="text"/>
</form>

rep中的servlet(即使是jsp)在输入字段中输入foo=a%2Bb时接收a+b作为查询字符串。

我想你是手动生成查询,在这种情况下,你必须 url对参数进行编码。