@maxdit

Защита от ввода спецсимволов?

Здравствуйте, такая вот проблема
index = tags_json[c].search(new RegExp(tags, 'gi'));


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

index = tags_json[c].search(shieldingRegExp(tags, 'gi'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы