Asp.net 如何从修改后的URL基64中删除填充?

Asp.net 如何从修改后的URL基64中删除填充?,asp.net,base64,Asp.net,Base64,这篇关于维基的文章说 “因此,URL变量存在一个修改过的Base64,其中将使用无填充'=',,标准Base64的'+'和'/'字符分别替换为'-'和''.',因此不再需要使用URL编码器/解码器,也不会影响编码值的长度,保留相同的编码表单,以便在关系数据库、web表单和对象标识符中使用。” 当我尝试使用ASP.NET删除填充时,返回查询字符串时出现错误。如何解释缺少的填充 string encoded = GetBase64FromQueryString(); encoded = encod

这篇关于维基的文章说

“因此,URL变量存在一个修改过的Base64,其中将使用无填充'=',,标准Base64的'+'和'/'字符分别替换为'-'和''.',因此不再需要使用URL编码器/解码器,也不会影响编码值的长度,保留相同的编码表单,以便在关系数据库、web表单和对象标识符中使用。”

当我尝试使用ASP.NET删除填充时,返回查询字符串时出现错误。如何解释缺少的填充

string encoded = GetBase64FromQueryString();

encoded = encoded.PadRight(NextMultiple(encoded.Length, 4), '=');
...
static int NextMultiple(int value, int multiple)
{
    int r = value % multiple;
    return value + (r != 0 ? multiple - r : 0);
}