Задача - нужно убрать из запроса ВСЕ левые символы, оставить нужно только буквы, цифры и пробелы. Достаточно ли будет такой функции для экранирования поискового запроса от всяческих инъекций и прочей нечисти?
P.s. добавил кроме диапазонов букву Ё, т.к. она почему-то тоже вырезалась вместе со спецсимволами ))
function fixer($oldstr) {
$newstr = preg_replace('%[^A-Za-zА-Яа-я0-9ёЁ ]%', '', trim($oldstr));
return $newstr;
};
Или в таком подходе есть какие-нибудь еще "дыры"?