Одна гоча, которую я заметил на днях, и это было настоящее "О-о-о!" момент для меня.
У нас есть сторонняя поисковая система на нашем сайте, и они используют метод GET для публикации поискового запроса в своем коде. Кроме того, у меня был некоторый код, который искал возможные атаки с использованием SQL-инъекций в строке запроса. Мой код все испортил, потому что искал такие слова, как "EXEC", "UPDATE", "DELETE" и т. Д. Ну, оказывается, пользователь искал "EXECUTIVE MBA", и мой код нашел "EXEC" в "EXECUTIVE "и забанили их IP.
Поверьте, я не хвастаюсь своим кодом, а просто говорю, что выбор между GET и POST имеет далеко идущие последствия, кроме "хочу ли я, чтобы мои пароли отображались в строке запроса".