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
