首页  ·  知识 ·  云计算
让Base64适合在URL中使用
网友    综合  编辑:dezai   图片来源:网络
采用 Base64 编码不仅比较简短,同时具有不可读性,被编码的数据不会被人用肉眼所直接看到。 但是,标准的 Base64 并不适合直接放在 URL 里使用,因为Base64中含
采用 Base64 编码不仅比较简短,同时具有不可读性,被编码的数据不会被人用肉眼所直接看到。 但是,标准的 Base64 并不适合直接放在 URL 里使用,因为Base64中含有'+' 和 '/', URL 编码器会 '+' 和 '/' 变为形如 "%XX” 的形式。
修改一下Base64就可以在URL中使用了:
 
/// <summary>
/// Base64 转换 UrlBase64,使之适合在url中使用
/// </summary>
public static string Base64ToUrlBase64(string base64str)
{
    // "+" 换成 "-A"
    // "/" 换成 "-S"
    // 去掉 "="
    return base64str.Replace("+", "-A").Replace("/", "-S").Replace("=", string.Empty);
}
/// <summary>
/// UrlBase64 转换 Base64
/// </summary>
public static string UrlBase64ToBase64(string urlBase64str)
{
    // "-A" 换成 "+"
    // "-S" 换成 "/"
    string str = urlBase64str.Replace("-A", "+").Replace("-S", "/");
    // 添加"="
    int mod = str.Length % 4;
    if (mod != 0)
    {
        str += new string('=', 4 - mod);
    }
    return str;
}
 
怎么样,UrlBase64在URL使用很方便吧!
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读