Использую MySqlCommand для подключения. Формирую текст запроса к Сфинксу по такому шаблону:
"select Id, WEIGHT() as weight from ind WHERE MATCH ('"+ searchString + "')"
Пользователь может ввести символы # и @ и вылетит эксепшн. Чтобь этого избежать экранирую эти символы:
searchString.Replace("@","\\\\@").Replace("#", "а")
Есть ли более универсальное решение?
Какие еще символы нужно экранировать?