您的位置:首页 > 编程语言 > C#

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

2017-05-25 22:25 495 查看

Base64SecureURL.cs

/// <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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: