URL传 Base64字符串 造成报错 java.lang.IllegalArgumentException: Illegal base64 character 20 原因 base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此造成了base64字符串被更改,在服务器端解码后就会出错 解决方法 //对传进来的字符串做处理,把空格更改成“+”号,利用java的replaceAll() 方法 String s = str.replaceAll(" +","+");