sanex3339 il y a 9 ans
Parent
commit
af30d82001
4 fichiers modifiés avec 12 ajouts et 2 suppressions
  1. 4 0
      dist/src/Utils.js
  2. 1 1
      dist/tests/dev-test.js
  3. 6 0
      src/Utils.ts
  4. 1 1
      tests/dev-test.ts

+ 4 - 0
dist/src/Utils.js

@@ -42,7 +42,11 @@ class Utils {
     }
     static stringToUnicode(string) {
         const radix = 16, unicodeSliceValue = -4;
+        let regexp = new RegExp('[a-zA-Z]');
         return `'${string.replace(/[\s\S]/g, (escape) => {
+            if (regexp.test(escape)) {
+                return '\\x' + escape.charCodeAt(0).toString(radix);
+            }
             return `\\u${('0000' + escape.charCodeAt(0).toString(radix)).slice(unicodeSliceValue)}`;
         })}'`;
     }

+ 1 - 1
dist/tests/dev-test.js

@@ -35,7 +35,7 @@ let obfuscatedCode = JavaScriptObfuscator_1.JavaScriptObfuscator.obfuscate(`
               console.log('inside', abc.item);
             }
             
-            console.log('between', abc);
+            console.log('тест', abc);
             
             var abc = {};
             

+ 6 - 0
src/Utils.ts

@@ -100,7 +100,13 @@ export class Utils {
         const radix: number = 16,
             unicodeSliceValue: number = -4;
 
+        let regexp: RegExp = new RegExp('[a-zA-Z]');
+
         return `'${string.replace(/[\s\S]/g, (escape: string): string => {
+            if (regexp.test(escape)) {
+                return '\\x' + escape.charCodeAt(0).toString(radix);
+            }
+
             return `\\u${('0000' + escape.charCodeAt(0).toString(radix)).slice(unicodeSliceValue)}`;
         })}'`;
     }

+ 1 - 1
tests/dev-test.ts

@@ -36,7 +36,7 @@ let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
               console.log('inside', abc.item);
             }
             
-            console.log('between', abc);
+            console.log('тест', abc);
             
             var abc = {};