PHP 5.2.x: $ _POST пусто, когда любое поле имеет значение «drop anywords from anywords»? - PullRequest
2 голосов
/ 28 ноября 2011

Очень странная ошибка!

Когда хотя бы одно поле формы имеет значение «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 Ответ

2 голосов
/ 28 ноября 2011

Звучит как apache * mod_security * или что-то подобное активно. Если он считает что-то SQL-инъекцией или что-то плохое, он удалит данные POST.

...