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编码处理}
备注:此⽂转载⾃。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论