当前位置: 移动技术网 > IT编程>开发语言>.net > Url的Base64编码以及解码

Url的Base64编码以及解码

2019年03月17日  | 移动技术网IT编程  | 我要评论

姬莉哈泽尔,昆山装修,非卖品广播剧

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;
        }

 

备注:此文转载自。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网