Субдомен, место для проверки на внедрение SQL? - PullRequest
1 голос
/ 11 марта 2010

Я понимаю преимущества очистки всех данных и цитирования данных и т. Д., Но мне интересно, допускает ли http ситуацию, когда поддомен может иметь правильные символы для инъекции SQL.

Ответы [ 2 ]

3 голосов
/ 11 марта 2010

Вы имеете в виду, как http://%27%3B%20delete%20table%20users%3B%20commit%3B.example.com?

Я предполагаю, что у вас есть подстановочная DNS-запись, и вы принимаете субдомен как форму ввода. Если так, то да, это пользовательский ввод, и вы должны относиться к нему так же подозрительно, как и ко всему остальному. Даже если никто из нас здесь, на SO, не сможет найти реальный пример для этого вопроса, это не значит, что кто-то гораздо более решительный, кто тратит на него больше времени, не может придумать один.

Есть ли аргумент против экранирования / обработки / проверки имени субдомена?

2 голосов
/ 11 марта 2010

Вы не должны «чистить» или заключать в кавычки свои данные, чтобы избежать внедрения SQL. Вы должны использовать параметры запроса.

...