从URL c#解码Base64字符串

时间:2017-10-26 14:31:37

标签: c# asp.net

我正在尝试解码以下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字符的有效长度。由于我是从网址中检索到的,是否有任何隐藏的内容,或者为了解码编码的字符串,我是否必须做更多的工作?

谢谢。

0 个答案:

没有答案