Параметризованный полнотекстовый поисковый запрос - PullRequest
0 голосов
/ 25 мая 2019

У меня полнотекстовый поисковый запрос и попробуйте добавить к нему параметры Sql. Вот мой код

using (var connection = GetDbConnection())
         {
            connection.Open();
            using (var cmd =
               new SqlCommand(
                  string.Format("ALTER FULLTEXT STOPLIST [{0}] ADD @stopWord LANGUAGE [{1}];", stopWord.StopList,
                     stopWord.Language), (SqlConnection)connection))
            {
               cmd.Parameters.AddWithValue("@stopWord", stopWord.StopWord);

               cmd.ExecuteNonQuery();
            }
         }

Но это ошибка

Неверный синтаксис рядом с @stoplist. ---> System.Data.SqlClient.SqlException: неправильный синтаксис рядом с'@stoplist'.

Как я могу построить свой запрос для защиты от SQL инъекций? Например, в качестве значения stopWord я могу отправить это с символом кавычки

тест в

1 Ответ

2 голосов
/ 25 мая 2019

Escape одиночной кавычки

stopWord.StopWord = stopWord.StopWord.Replace("'", "''")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...