我在这里有问题。当我使用ajax将包含“+”的参数传递给我的 Controller 时,它将被空格替换。
例如,我将使用ajax传递value = Tom+Jerry+Garfield
。当我在 Controller 中使用System.out.println()时,它将显示Tom Jerry Garfield
。我尝试使用其他似乎没有问题的特殊字符。
请帮忙。提前致谢。
最佳答案
在某些GET
和POST
请求中(很可能在URL中或通过表单),空格在传递给服务器之前被编码为“+”(加号)符号。如果您执行常规的GET
请求,您会看到此行为-您会看到类似google.com?q=test+example
的信息。如果要通过ajax GET/POST请求传递加号,则需要对其进行“urlencode”。 +
的URL编码值为%2B
。
另请注意:
可以使用javascript encodeURIComponent()函数,如下所示:
AJAX POST and Plus Sign ( + ) -- How to Encode?
关于java - ajax-为什么jquery用空格 “+”替换(“”)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11447391/