牛骨文教育服务平台(让学习变的简单)
博文笔记

C#转换Base64编码,解码的URL

创建时间:2017-05-25 投稿人: 浏览次数:2380
/// <summary>
    /// Base64编码转换安全的URL
    /// </summary>
    public static class Base64SecureURL
    {
        /// <summary>
        /// 字符串编码
        /// </summary>
        /// <param name="text">待编码的文本字符串</param>
        /// <returns>编码的文本字符串.</returns>
        public static string Encode(string text)
        {
            var plainTextBytes = Encoding.UTF8.GetBytes(text);
            var base64 = Convert.ToBase64String(plainTextBytes).Replace("+", "-").Replace("/", "_").TrimEnd("=");
            return base64;
        }

        /// <summary>
        /// 解码安全的URL文本字符串的Base64
        /// </summary>
        /// <param name="secureUrlBase64">Base64编码字符串安全的URL.</param>
        /// <returns>Cadena de texto decodificada.</returns>
        public static string Decode(string secureUrlBase64)
        {
            secureUrlBase64 = secureUrlBase64.Replace("-", "+").Replace("_", "/");
            switch (secureUrlBase64.Length % 4) {
                case 2:
                    secureUrlBase64 += "==";
                    break;
                case 3:
                    secureUrlBase64 += "=";
                    break;
            }
            var bytes = Convert.FromBase64String(secureUrlBase64);
            return Encoding.UTF8.GetString(bytes);
        }
    }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。