Scala解碼base64編碼的URL提示Last unit does not have enough valid bits


問題描述
  1. 開始使用Base64.getMimeDecoder().decode(base_url).map(_.toChar).mkString去解碼,部分數據也提示如題的錯誤
  2. 然后嘗試使用Base64.getUrlDecoder().decode(base_url).map(_.toChar).mkString,會提示decode不屬於getUrlDecoder
原因
  1. 原因應該是編碼后的URL長度不符合要求(要求長度是4的倍數),導致的這個問題
解決
  1. 開始看到了這個,還以為這個bug沒解決呢,后來想想不可能,這么容易改的,早應該有人改掉了,繼續搜
  2. 看見了這個,遂嘗試使用下面代碼,最終解決了問題:
import java.util.Base64

val decoder = Base64.getUrlDecoder();
var url = new String(decoder.decode(base_url))
參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM