KhmelevskyY
Новичок
Header injection. Не понимаю как используется и, соответственно, не понимаю как защит
Здравствуйте.
Вопрос о Header injection. Делаю скрипт авторизации, при правильном вводе логин/пароля выполняю Header('Laction...'). Подсмотрел в Zend Framework, в их класс Redirector, метод setGotoUrl(). Там есть такие строки:
Зачем-то вырезают символ перевода строки, что злоумышленник может сделать если я его не буду вырезать? Куда он должен подставлять этот символ перевода строки со своим вредоносным кодом? как вообще метод работает объясните, чтобы было понятно когда нужно защищаться и как?
Если можно какой-то тестовый примерчик, когда не фильтруется Header и что можно тогда сделать, не понимаю сам механизм атаки.
Здравствуйте.
Вопрос о Header injection. Делаю скрипт авторизации, при правильном вводе логин/пароля выполняю Header('Laction...'). Подсмотрел в Zend Framework, в их класс Redirector, метод setGotoUrl(). Там есть такие строки:
PHP:
$url = str_replace(array("\n", "\r"), '', $url);
...
if (!preg_match('|^[a-z]+://|', $url)) {
}
Если можно какой-то тестовый примерчик, когда не фильтруется Header и что можно тогда сделать, не понимаю сам механизм атаки.