@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'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
02 нояб. 2024, в 21:08
2000000 руб./за проект
02 нояб. 2024, в 20:34
40000 руб./за проект
02 нояб. 2024, в 20:05
800 руб./в час