Patrice T
Цитата:
У меня есть одна строковая переменная sstateUrl= "http://abcd.com/url"
поэтому я хочу проверить этот sstateUrl, чтобы избежать sqlinjection.
Так не бывает. Вы не защищаете SQL-запросы от инъекции, проверяя текст, который будет объединен в запросе.
SQL-инъекция - это когда вы строите SQL-запрос путем объединения частей с пользовательским вводом, поскольку конечным результатом является SQL-запрос, а пользовательский ввод продвигается в SQL-код, легальный ввод может привести к сбою вашего SQL-запроса, вредоносный ввод может привести к сбою или уничтожению вашей базы данных.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь уязвимости под названием "SQL injection", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользователь вводит имя типа "Брайан О'Коннер", это может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция-Википедия[
^]
SQL-инъекция[
^]