小编sal*_*azi的帖子

Convert.FromBase64String 给出错误“输入不是有效的 Base-64 字符串”

这是我的字符串,我尝试将其从 base64 转换为人类可能可读的字符串:

eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9kYXRlb2ZiaXJ0aCI6IjIvMjUvMTk5MSAxMjowMDowMCBBTSIsIm5iZiI6MTY0MTQwNjk2MCwiZXhwIjoxNjQxNDEwNTYwLCJpc3MiOiJodHRwczovL2xvY2FsaG9zdDo3MDAwLyIsImF1ZCI6Imh0dHBzOi8vbG9jYWxob3N0OjcwMDAvIn0
Run Code Online (Sandbox Code Playgroud)

它适用于从 Base64 转换的在线网站,例如此网站

在 c# .net6 上我尝试以下代码:

var bytes = Convert.FromBase64String(base64payload);
Run Code Online (Sandbox Code Playgroud)

其中 base64payload 是上面的字符串。为什么我在 c# dotnet 6 上收到此错误?

"The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters."
Run Code Online (Sandbox Code Playgroud)

据我所知,( az AZ 0-9 / +)是有效的,我的眼睛在这个字符串中没有看到任何错误的base64字符+它在其他地方也有效。

c# base64 character converters .net-6.0

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net-6.0 ×1

base64 ×1

c# ×1

character ×1

converters ×1