Linq to SQL - проблема с двойными кавычками
-
19-08-2019 - |
Вопрос
У меня проблема в том, что если у меня есть текстовая область в ASP.NET и я ввожу 2 двойные кавычки в самом конце предложения, я получаю ошибку в моем sql-операторе.Я проследил через профилировщик sql, но безуспешно.
например.Ленивая лиса перепрыгивает через собаку"".Это не удается....
"""Ленивая" лиса перепрыгивает через собаку.Это кажется прекрасным
Любые указания приветствуются
Решение
Вероятно, вам следует опубликовать точный сообщение об ошибке (и, если возможно, иллюстративный код).Также обратите внимание, что с LINQ-to-SQL вам не нужен sql profiler для просмотра трассировки:
ctx.Log = Console.Out; // job done
Другие советы
Вы объединяете свой пользовательский ввод непосредственно в инструкцию SQL?Если это так, то это почти наверняка проблема.
Если вместо этого вы используете параметризованный оператор SQL (т.е.отправьте пользовательские данные в качестве параметра, а не непосредственно в SQL) все должно быть в порядке.Таким образом, вы также защищаетесь от атак SQL-инъекций...
0x3A28213A
0X6339392C
0X7363682E