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