I'm trying to clear a string of any invalid characters to be set as a directory. Tried a number of methods and this one eventually worked[custom encoding] but now it doesn't, it says "nothing to repeat" in the console. What does that mean? using Chrome.
Here's the code(using random string):
var someTitle = "wa?";
var cleanTitle = cleanTitle(someTitle);
function cleanTitle(title){
    var obstructions = ['\\','/',':','*','?','"','<','>','|'];
    var solutions = [92,47,58,42,63,34,60,62,124];
    var encodedTitle = title;
    for (var obstruction = 0; obstruction < obstructions.length; obstruction++){
            var char = obstructions[obstruction];
            if (encodedTitle.includes(char)){
                var enCode = "__i!__"+solutions[obstruction]+"__!i__";
                var rEx = new RegExp(char,"g");
                encodedTitle = encodedTitle.replace(rEx,enCode);
            }
    }
    console.log("CLEAN: "+title);
    console.log("ENCODED: "+encodedTitle);
    return encodedTitle;
}
Heres the error:
Uncaught SyntaxError: Invalid regular expression: /?/: Nothing to repeat
It points to this line -> var rEx = new RegExp(char,"g");
 
     
     
     
    