Переверните свою тактику вверх ногами.
Не пытайтесь отфильтровать недопустимые символы - политика «Предположим, что все нормально, если я не знаю, что это плохо»
Вместо этого отфильтруйте допустимые символы - политика «Это нормально, я предполагаю, что все остальное плохо» .
С точки зрения безопасности примите политику «Запретить по умолчанию» вместо «Принять по умолчанию» .
Например ...
... если вы спрашиваете кого-то о поисковом запросе, назовите имя человека, ограничьте ввод только теми символами, которые вы ожидаете найти в именах.
Одним из способов было бы ограничиться A-Z, а затем убедиться, что ваша техника поиска распознает акцент (например, i = ì = í = î = ï и т. Д.), Хотя это относится к неевропейским именам.
... если вы запрашиваете номер, ограничитесь только цифрами и отклоните все остальное.