index = tags_json[c].search(new RegExp(tags, 'gi'));
когда в переменную tags вставить символ [ или что-то подобное, то выходит ошибка regex.
tags - это инпут через который вводит юзер, можно ли как-то защитить это ?
function shieldingRegExp(str, flags) {
return new RegExp(str.replace(/(\[|\\|\^|\$|\||\?|\*|\+|\(|\)|\.)/g, '\\$1'), flags);
}
index = tags_json[c].search(shieldingRegExp(tags, 'gi'));