让Base64适合在URL中使用

原文:http://www.verydemo.com/demo_c441_i2868.html


 采用 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使用很方便吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值