Слово "дезинфицировать" довольно двусмысленно и даже обманчиво.
На самом деле нет никакой необходимости «дезинфицировать» струны вообще. Вы должны только форматировать их.
Итак, лучше использовать более точный термин.
Если вы говорите о побеге, ответ довольно прост:
Вы должны экранировать ЛЮБУЮ строку, которую собираетесь ввести в запрос, независимо от ее источника, содержания или цели.
Это не из-за детских пугающих сказок из некоторых глупых комиксов.
Это просто правильный формат для строковых данных в запросе: вы должны заключить их в кавычки и, таким образом, избежать этих разделителей, которые могут присутствовать в данных.
См? В отличие от всех других ответов, в которых говорится, что вам нужно «санировать» только пользовательский ввод, в реальном мире вы должны экранировать каждую строку. Не занимая себя вопросом «Должен ли я что-то дезинфицировать или нет?». Вам следует. Период.
Обратите внимание , что для любой другой части запроса, такой как номер или идентификатор, экранирование совершенно бесполезно и ничего не "санирует".
То же правило относится к подготовленным высказываниям:
Используйте его всегда для любых данных, а не только для «ненадежного пользовательского ввода».