Если вы стерилизуете data
перед тем, как позволить ему попасть в оператор вставки, убедившись, что одинарные кавычки нигде не появляются, то теоретически SQL-инъекция невозможна. Все, что вводится data
, должно рассматриваться как строковый литерал, что делает любые введенные команды SQL неэффективными. Однако у злоумышленника все еще могут быть способы обойти это.
Лучше всего было бы просто полагаться на использование подготовленных операторов, чтобы избежать внедрения SQL. Злоумышленники становятся умнее, и все же может быть способ внедрить ваш текущий оператор вставки из других средств.