当我尝试调用 Base64Encode 时发现了一些奇怪的东西
public void TestBase64Encode()
{
System.IdentityModel.Tokens.Jwt.JwtPayload payload = new JwtPayload { { "nonce", "aa" } };
string e1 = payload.Base64UrlEncode();
string e2 = System.Convert.ToBase64String(Encoding.Default.GetBytes(payload.SerializeToJson()));
Assert.IsTrue(e1 == e2);
}
此代码通常给出相同的结果。
但是当“nonce:aa”结果不同时
e1=="eyJub25jZSI6ImFhIn0"
e2=="eyJub25jZSI6ImFhIn0="
有谁知道有什么区别?