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.

Другие вопросы по тегам