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

Base64SecureURL.cs

/// 
    /// Base64编码转换安全的URL
    /// 
    public static class Base64SecureURL
    {
        /// 
        /// 字符串编码
        /// 
        /// 待编码的文本字符串
        /// 编码的文本字符串.
        public static string Encode(string text)
        {
            var plainTextBytes = Encoding.UTF8.GetBytes(text);
            var base64 = Convert.ToBase64String(plainTextBytes).Replace('+', '-').Replace('/', '_').TrimEnd('=');
            return base64;
        }

        /// 
        /// 解码安全的URL文本字符串的Base64
        /// 
        /// Base64编码字符串安全的URL.
        /// Cadena de texto decodificada.
        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);
        }
    }

你可能感兴趣的:(互联网,.NET)