Задать вопрос
@maxdit

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

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


когда в переменную tags вставить символ [ или что-то подобное, то выходит ошибка regex.
tags - это инпут через который вводит юзер, можно ли как-то защитить это ?
  • Вопрос задан
  • 154 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@StockholmSyndrome
function shieldingRegExp(str, flags) {
  return new RegExp(str.replace(/(\[|\\|\^|\$|\||\?|\*|\+|\(|\)|\.)/g, '\\$1'), flags);
}

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

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

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