Converting.FromBase64String抛出了一个Format Exception

Jos*_*ice 1 asp.net encryption base64 asp.net-mvc-3

我试图检查用户名是否是base64字符串.即使字符串是base64编码,它仍然会抛出非法异常错误消息.我在这里错过了什么?

public bool checkBase64String(string value) //value = “TWrXfr4gGTE%3d”
       {
            try
            {
                byte[] vArray = Convert.FromBase64String(value);
                return true;
            }
            catch (FormatException ex)
            {
                ex.ToString();
            }
            return false;
        }
Run Code Online (Sandbox Code Playgroud)

输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符.

Ant*_*Chu 10

输入是URL编码的,并且尾随=变为%3d.它需要TWrXfr4gGTE=在转换之前被解码...

小提琴...... http://dotnetfiddle.net/S8UpdJ