java.lang.IllegalArgumentException: Last unit does not have enough valid bits 報錯解決


java.lang.IllegalArgumentException: Last unit does not have enough valid bits 報錯解決

 

問題:
在進行base64加密和解密的過程中會出現 報錯:
java.lang.IllegalArgumentException: Last unit does not have enough valid bits

 

原因:
根本原因:編碼后的URL長度不符合要求(要求長度是4的倍數)

看了下其他的解決方法 主要是從base64解密方法下手:
---------------------------------------------------
val decoder = Base64.getUrlDecoder();
var url = new String(decoder.decode(base_url))
---------------------------------------------------

這個方法對我沒法解決!!因為我的直接原因不是這個!!!

解決方法:
直接原因:url傳參時丟失特殊字符(如 “+”、“#” 等)導致位數不足24位

(如果不是我這個原因就再查查吧~~)

舉個小栗子:
---------------------------------------------------
encodeYydh.replaceAll("+","%2B") //我這兒的問題是“+”丟失,影響不大,直接替換了.
---------------------------------------------------

總結:

提供個小思路 ~~


————————————————
版權聲明:本文為CSDN博主「Aixiaorong_cainiao」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_44296621/article/details/116658403


免責聲明!

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



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