报错如下:
error=Internal Server Error, message=Illegal base64 character 20,
trace=java.lang.IllegalArgumentException: Illegal base64 character 20
at java.util.Base64Decoder.decode0(Base64.java:714)atjava.util.Base64Decoder.decode0(Base64.java:714) at java.util.Base64Decoder.decode0(Base64.java:714)atjava.util.Base64Decoder.decode(Base64.java:526)
at java.util.Base64$Decoder.decode(Base64.java:549)


原因:
base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此造成了base64字符串被更改,在服务器端解码后就会出错。

解决方法:

  对传进来的字符串做处理,把空格更改成“+”号,利用java的replaceAll() 方法
String s = str.replaceAll(" ","+");

URL传Base64 造成报错 Illegal base64 character 20相关推荐

  1. base64解码报错Illegal base64 character

    起因:原有的代码model使用String类型来接收前端的base64密码,而使用String类型接收存储密码会有安全隐患(因为String对象不可改变,因此只能等待垃圾收集器来清理内存中的数据,但是 ...

  2. jetson nano 报错Illegal instruction(core dumped)

    jetson nano 报错Illegal instruction(core dumped) 问题描述:好不容易对jetson nano开发板更换好镜像源.配置好远程xrdp桌面(可以参考我往期博文) ...

  3. SFTP上传本地文件报错找不到文件或路径

    SFTP上传本地文件报错 stat /文件名:No such file or directory的可能原因之一 遇见的问题 解决的方法;另找一个全英文的路径

  4. 故障分析 | MongoDB 5.0 报错 Illegal instruction 解决

    作者:任仲禹 爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. ...

  5. Python运行 import cv2 等报错 Illegal instruction (core dumped) 解决办法

    import cv2 报错 Illegal instruction (core dumped) nanopc-T4 开发板上安装好 opencv 后,import cv2 时 会报错 Illegal ...

  6. http请求报错Illegal character in query at index 303的解决方法

    http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...

  7. tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied

    tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied 这是因 ...

  8. [LaTex报错解决]Unicode character , (U+FF0C)

    LaTex出现报错:Unicode character , (U+FF0C) 原因:查看是否英文标点输入成了中文,改过来就好了 参考: 1.Unicode character , (U+FF0C)(i ...

  9. python 报错 SyntaxError: Non-ASCII character ‘\xe6‘ in file E:\PycharmProjects\lianxi\re 111.py on lin

    python 报错 SyntaxError: Non-ASCII character '\xe6' in file E:\PycharmProjects\lianxi\re 111.py on lin ...

最新文章

  1. 【教程】1、加载静态内容
  2. android 过度绘制
  3. python3安装cocos2d_(3)在Windows7上搭建Cocos2d-x
  4. vue php 文件上传,使用vue.js和laravel上传文件
  5. python xml实例_python解析xml文档实例
  6. 深入AsyncTask
  7. MVVM项目中的动态DataGrid单元样式
  8. ASP.NET 页面验证cookie
  9. php 慢日志,php-fpm慢执行日志
  10. 2021电子设计竞赛题目_艾孜尔江
  11. [CS61b] Git设置、问题及解决方式
  12. Excel单元格引用
  13. python制作qq机器人_使用python打造一个自己的QQ机器人 【基础篇】
  14. 判断图中有没有证件图片
  15. Python找最大数及位置
  16. 在Linux中网络性能审计,安全以及排错
  17. ios android 换手机通讯录备份,用iPhone如何备份/恢复通讯录?
  18. cache-cloud 编译
  19. BIM Revit2019下载安装教程
  20. DirectX 8.0 简介 (转)

热门文章

  1. linux查看磁盘io带宽,[Linux] 磁盘IO性能查看和优化以及iostat命令
  2. html5滑动删除置顶,html5向左滑动删除特效
  3. linux反序列化漏洞,思科多个产品Java反序列化漏洞(CVE-2015-6420)
  4. java mediainfo.dll_MediaInfo库的简单使用
  5. python方差分析模型的预测结果怎么看_statsmodels中方差分析表结果解析
  6. kotlin 16进制_Kotlin程序将八进制数转换为十进制数
  7. c#官方推荐md5通用加密类
  8. Android 禁止屏幕旋转 旋转屏幕时保持Activity内容
  9. Pytorch torchvision完成Faster-rcnn目标检测demo及源码详解
  10. 如何发布.Net MVC 网站项目(攻略集锦)