我正在将一个包含加号 (+) 的字符串从 jsp 页面传递到 servlet,但在 servlet 中,该字符串包含空格而不是“+”。
JSP代码:
var data = {Certificate:"KgAwIBAgIQQ+1b5xQKgN0HfjIAPy+vdjANBg",Id:10043};
$.ajax({
type: "POST",
url: "Assinatura",
data: 'signStart=' + JSON.stringify(data)
});
Servlet 代码:
request.getParameter("signStart"); //KgAwIBAgIQQ 1b5xQKgN0HfjIAPy vdjANBg
我知道我可以替换服务器端的空格,但如果有更好的解决方案,我会徘徊。
最佳答案
像“+”这样的字符在通过URL时需要进行编码
关于java - 将带有 "+"的字符串从 jsp 传递到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030689/