用"+"传递字符串从jsp到servlet

Car*_*lho 2 java jsp servlets

我正在传递一个包含加号(+)的字符串,从jsp页面到servlet,但在servlet中,字符串有空格而不是"+".

JSP代码:

     var data = {Certificate:"KgAwIBAgIQQ+1b5xQKgN0HfjIAPy+vdjANBg",Id:10043};
     $.ajax({
           type: "POST",
           url: "Assinatura",
           data: 'signStart=' + JSON.stringify(data)
       });
Run Code Online (Sandbox Code Playgroud)

Servlet代码:

request.getParameter("signStart"); //KgAwIBAgIQQ 1b5xQKgN0HfjIAPy vdjANBg
Run Code Online (Sandbox Code Playgroud)

我知道我可以替换服务器端的空间,但是如果有更好的解决方案就会徘徊.

Mic*_*bor 5

像"+"这样的字符需要在通过URL时进行编码

  • `URLEncoder.encode(数据,"UTF-8")`准确无误. (4认同)