这段代码是JS加密的,但是执行时提示错误,找不到问题所在
function encode64(input) {
var keyStr = "ABCDEFGHIJKLMNOP" +
"QRSTUVWXYZabcdef" +
"ghijklmnopqrstuv" +
"wxyz0123456789+/" +
"=";
input = escape(input);
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0; do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63; if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
} output = output +
keyStr.charAt(enc1) +
keyStr.charAt(enc2) +
keyStr.charAt(enc3) +
keyStr.charAt(enc4);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length); return output;
}JavaScript
function encode64(input) {
var keyStr = "ABCDEFGHIJKLMNOP" +
"QRSTUVWXYZabcdef" +
"ghijklmnopqrstuv" +
"wxyz0123456789+/" +
"=";
input = escape(input);
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0; do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63; if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
} output = output +
keyStr.charAt(enc1) +
keyStr.charAt(enc2) +
keyStr.charAt(enc3) +
keyStr.charAt(enc4);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length); return output;
}JavaScript
解决方案 »
- 点checkbox的时候,怎么把parengNode的tr的事件屏蔽掉?
- 有关div的问题
- 如何获得上个月?
- 用Javascript同时完成两个单元格的问题
- 为什么所我的TXT未定义?
- 谁知道如何把asp里的涵数的值传到js里?谢谢了.
- 利用flot画图 为啥不显示曲线,但是当鼠标悬停在数据点的时候有该点的数据提示
- 怎样用js将文本文件的内容一行一行显示在ie中(不刷新页面)
- 框架内的网叶事件如何通知父叶?请知无不言
- 请教各位:我的网页使用了框架,有什么办法让上框架sumit后刷新下框架,让下框架sumit后刷新上框架
- 求一个javascript的代码
- 好久不接触js了,写了个表单验证,错了,但不知道原因,奇葩!
"没有转换成 " 号?
用个好点的文本编辑器批量转换吧。
& &
< <