base64编码的字符串的长度始终是4的倍数。如果不是4的倍数,
=则会附加字符直到它被附加。
?name=value当
value包含字符时,该格式的查询字符串会出现问题
=(其中一些将被删除,我不记得确切的行为)。
=在执行base64解码之前,您也许可以添加正确数量的字符。
编辑1
您可能会发现
UserNameToVerifyhas 的值已
"+"更改为
" ",因此您可能需要执行以下操作:
a = a.Replace(" ", "+");这应该使长度正确;
int mod4 = a.Length % 4;if (mod4 > 0 ){ a += new string('=', 4 - mod4);}当然,打电话来
UrlEnpre(如LukeH的回答)应该可以解决所有问题。



