当在包含任何' +'的JSP的文本字段中输入文本时它中的符号,当通过request.getParameter(" abc")在servlet中检索参数值时,它将被空格替换。
我阅读了一些博客,并了解到需要进行编码才能成功阅读确切的文字,但我不清楚。有人可以帮我解决这个问题。
答案 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对参数进行编码。