gpt4 book ai didi

asp.net - 如何从 URL 的 Modified Base64 中删除填充?

转载 作者:行者123 更新时间:2023-12-04 07:10:21 24 4
gpt4 key购买 nike

这篇关于 Base64 URL 的 Wiki 文章说

“因此,存在针对 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);
}

关于asp.net - 如何从 URL 的 Modified Base64 中删除填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com