PHP 5.2.x: $_POST пусто, когда любое поле имеет значение "drop anywords from anywords"?
Очень странная ошибка!
Когда хотя бы одно поле формы имеет значение "zeroOrMoreWords drop oneOrMoreWords from oneOrMoreWords", $_POST становится пустым! Просто чтобы подтвердить себе, что я не сумасшедший, я попробовал то же самое на другом сайте, который использует PHP 5.2.11 и происходит то же самое!
Я старался:
- PHP 5.2.8 = $_POST пусто.
- PHP 5.2.11 = $_POST пусто.
- PHP 5.2.14 = Работает нормально.
- PHP 5.3.5 = Работает нормально.
Любое объяснение этой странной вещи?
Вот живой пример на известном веб-сайте: https://www.deviantart.com/users/login попробуйте вставить "drop xxx from xxx" в поле имени пользователя и ввести что-нибудь для поля пароля, форма вернется без отображения каких-либо ошибки!
1 ответ
Решение
Звучит как apache *mod_security* или что-то подобное активно. Если он считает что-то SQL-инъекцией или что-то плохое, он удалит данные POST.