Что мне нужно уйти при отправке запроса? - PullRequest
19 голосов
/ 05 августа 2008

Когда вы выполняете запрос SQL, вам нужно очистить строки, или пользователи могут выполнить вредоносный SQL на вашем сайте.

У меня обычно просто есть функция escape_string (бла), которая:

  • Заменяет экранирование (\) на двойные экранирования (\\).
  • Заменяет одинарные кавычки (') на экранированные одинарные кавычки (\').

Это достаточно? Есть ли дыра в моем коде? Есть ли библиотека, которая может сделать это быстро и надежно для меня?

Я бы хотел увидеть изящные решения в Perl, Java и PHP.

Ответы [ 11 ]

0 голосов
/ 05 августа 2008

Какой язык используете? Кажется, что почти все они имеют встроенные функции escape SQL, которые лучше использовать.

Например, PHP имеет mysql_real_escape_string и добавляет косые черты .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...