我正在尝试解码以下Base64字符串,我从这样的网址中获取:
string msgFromUrl = "j3oaCbiwIfZF1QFa%2FHkMaW5lVpnOMBsA5wYI";
byte[] data = Convert.FromBase64String(msgFromUrl);
string decoded = Encoding.UTF8.GetString(data);
Console.WriteLine(decoded);
我在需要解码的字符串上收到错误。我得到的错误是:
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.
我已经意识到字符串中有一个百分比符号,当我尝试删除它时,我缺少Base64字符的有效长度。由于我是从网址中检索到的,是否有任何隐藏的内容,或者为了解码编码的字符串,我是否必须做更多的工作?
谢谢。