• Url的Base64编码以及解码


    Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。我们可以在发送前将“+”,“/”,“=”替换成URL不会转码的字符,接收到数据后,再将这些字符替换回去,再进行解码。在ASP.NET应用程序中,可以使用HttpUtility工具类结合Convert类来实现对URl进行Base64编码以及解码操作。

    (1)将URL进行Base64编码

        public static string Base64Encrypt(string sourthUrl)
            {
                string eurl = HttpUtility.UrlEncode(sourthUrl);
                eurl = Convert.ToBase64String(encoding.GetBytes(eurl));
                return eurl;
            }

    (2)将URL进行Base64解码

        public static string Base64Decrypt(string eStr)
            {        
                if (!IsBase64(eStr))
                {
                    return eStr;
                }
                byte[] buffer = Convert.FromBase64String(eStr);
                string sourthUrl = encoding.GetString(buffer);
                sourthUrl = HttpUtility.UrlDecode(sourthUrl);
                return sourthUrl;
            }

    备注:此文转载自Url的Base64编码以及解码_IT技术小趣屋

    博主个人技术交流群:960640092,博主微信公众号如下:

  • 相关阅读:
    最后一次不用看脸的日子
    经典算法_指针
    #include <process.h>
    经典算法_文件
    stdin、stdout、stderr
    经典算法_位运算
    经典算法_结构体
    经典算法_字符串
    #include <string.h>
    #include <stdio.h>
  • 原文地址:https://www.cnblogs.com/xu-yi/p/10541746.html
Copyright © 2020-2023  润新知