@maxdit

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

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


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

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

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

Войти через TM ID
Похожие вопросы
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
TopHit.ru Москва
от 90 000 до 100 000 руб.
Digital Sharks Казань
от 60 000 до 65 000 руб.
22 янв. 2019, в 23:42
500 руб./за проект
22 янв. 2019, в 21:11
800 руб./в час
22 янв. 2019, в 20:53
6006 руб./за проект