Illegal base64 character 22
时间: 2024-06-13 15:07:10 浏览: 217
根据提供的引用内容,Illegal base64 character 22错误通常是由于原加密内容不符合规范导致的。解决办法可以尝试以下两种方法:
1. 更换加密方式和解密方式,使用以下代码进行加密和解密:
```java
Encoder encoder = Base64.getMimeEncoder();
Decoder decoder = Base64.getMimeDecoder();
```
2. 打断点打在加密执行前,查看被加密的字符串是否合规,即是否存在不符合规范的内容,例如过多的空格或不支持的字符等。手动删除这些内容,然后再尝试解密。
相关问题
Illegal base64 character 7c
Illegal base64 character 7c是指在进行Base64编码或解码时,遇到了非法的字符"|"。Base64编码是一种将二进制数据转换为可打印ASCII字符的编码方式,它使用64个字符来表示所有可能的值。在Base64编码表中,字符"|"并不属于合法的字符范围,因此当出现该字符时会抛出Illegal base64 character异常。
以下是一个示例,演示如何处理Illegal base64 character 7c异常:
```python
import base64
def base64_decode(data):
try:
decoded_data = base64.b64decode(data)
return decoded_data.decode('utf-8')
except base64.binascii.Error:
return "Invalid Base64 string"
base64_data = "SGVsbG8gd29ybGQg7c" # 包含非法字符"7c"
decoded_data = base64_decode(base64_data)
print(decoded_data)
```
输出结果为:
```
Invalid Base64 string
```
在上述示例中,我们定义了一个base64_decode函数,用于解码Base64字符串。在函数中,我们使用了try-except语句来捕获base64.binascii.Error异常,该异常表示Base64字符串中存在非法字符。当捕获到该异常时,我们返回一个提示信息"Invalid Base64 string"。
Illegal base64 character 20
当出现"Illegal base64 character 20"的错误时,它表示在base64编码中出现了非法的字符"20"。在base64编码中,只有特定的字符集才能被正确识别和解码。根据引用的解释,base64编码使用了64个字符,包括26个小写字母、26个大写字母和2个特殊字符"\"和"+"。然而,对于url地址栏传参而言,有时需要进行UrlDecode处理,这可能导致base64编码中的"+"字符被替换成空格,从而引发解码错误。因此,当出现"Illegal base64 character 20"的错误时,可以尝试将空格替换回"+"字符,然后进行解码操作。例如,可以使用以下代码进行解码:System.out.println(new String(Base64.getDecoder().decode(res.replaceAll(" ", "+")), "UTF-8"));<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Illegal base64 character 20【base64】](https://blog.csdn.net/qq_44309969/article/details/121637124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Illegal base64 character 20](https://blog.csdn.net/qingqingxiaocao1989/article/details/123580931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]