Browse Source

Fix encoding CR and LF

Fixes #72
Alexander Zaytsev 6 years ago
parent
commit
b4a7f9f5c6
2 changed files with 4 additions and 1 deletions
  1. 1 1
      jsfuck.js
  2. 3 0
      test/jsfuck_test.js

+ 1 - 1
jsfuck.js

@@ -251,7 +251,7 @@
     }
     r+=".";
 
-    input.replace(new RegExp(r, 'g'), function(c) {
+    input.replace(new RegExp(r, 'gs'), function(c) {
       var replacement = SIMPLE[c];
       if (replacement) {
         output.push("[" + replacement + "]+[]");

+ 3 - 0
test/jsfuck_test.js

@@ -42,6 +42,9 @@ createTest('falsefalsetrue');
 createTest('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
 createTest('abcdefghijklmnopqrstuvwxyz');
 createTest(';&');
+createTest('\n');
+createTest('\r');
+createTest('\r\n');
 
 for(var i=MIN; i<MAX ;i++) {
 	createTest(String.fromCharCode(i));