shawenguan 1 年之前
父节点
当前提交
6b45d63ef6
共有 2 个文件被更改,包括 32 次插入0 次删除
  1. 32 0
      Scripts/util/ToolKit.js
  2. 0 0
      Scripts/util/ToolKit.min.js

+ 32 - 0
Scripts/util/ToolKit.js

@@ -1197,6 +1197,38 @@ function ToolKit(scriptName, scriptId, options) {
             return retData;
         }
 
+        base64Encode(str){
+            let base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+            let out, i, len;
+            let 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;
+        }
+
         base64Decode(input) {
             const base64_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
             // 确保输入是一个正确的Base64编码字符串

文件差异内容过多而无法显示
+ 0 - 0
Scripts/util/ToolKit.min.js


部分文件因为文件数量过多而无法显示