Copy codeThe Code is as follows:
<Script type = "text/javascript">
Var base64encodechars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + /";
Var base64decodechars = new Array (
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-62,-1, -1,-1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,-1,-1,-1,-1,-1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,-1,-1,-1,-1,-1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,-1,-1,-1,-1,-1 );
Function base64encode (str ){
Var out, I, len;
Var c1, c2, c3;
Len = str. length;
I = 0;
Out = "";
While (I <len ){
C1 = str. charCodeAt (I ++) & 0xff;
If (I = len ){
Out + = base64encodechars. charAt (c1> 2 );
Out + = base64encodechars. charAt (c1 & 0x3) <4 );
Out + = "= ";
Break;
}
C2 = str. charCodeAt (I ++ );
If (I = len ){
Out + = base64encodechars. charAt (c1> 2 );
Out + = base64encodechars. charAt (c1 & 0x3) <4) | (c2 & 0xf0)> 4 ));
Out + = base64encodechars. charAt (c2 & 0xf) <2 );
Out + = "= ";
Break;
}
C3 = str. charCodeAt (I ++ );
Out + = base64encodechars. charAt (c1> 2 );
Out + = base64encodechars. charAt (c1 & 0x3) <4) | (c2 & 0xf0)> 4 ));
Out + = base64encodechars. charAt (c2 & 0xf) <2) | (c3 & 0xc0)> 6 ));
Out + = base64encodechars. charAt (c3 & 0x3f );
}
Return out;
}
Function base64decode (str ){
Var c1, c2, c3, c4;
Var I, len, out;
Len = str. length;
I = 0;
Out = "";
While (I <len ){
Do {
C1 = base64decodechars [str. charCodeAt (I ++) & 0xff];
} While (I <len & c1 =-1 );
If (c1 =-1)
Break;
Do {
C2 = base64decodechars [str. charCodeAt (I ++) & 0xff];
} While (I <len & c2 =-1 );
If (c2 =-1)
Break;
Out + = String. fromCharCode (c1 <2) | (c2 & 0x30)> 4 ));
Do {
C3 = str. charCodeAt (I ++) & 0xff;
If (c3 = 61)
Return out;
C3 = base64decodechars [c3];
} While (I <len & c3 =-1 );
If (c3 =-1)
Break;
Out + = String. fromCharCode (c2 & 0xf) <4) | (c3 & 0x3c)> 2 ));
Do {
C4 = str. charCodeAt (I ++) & 0xff;
If (c4 = 61)
Return out;
C4 = base64decodechars [c4];
} While (I <len & c4 =-1 );
If (c4 =-1)
Break;
Out + = String. fromCharCode (c3 & 0x03) <6) | c4 );
}
Return out;
}
</Script>