Да, это дыра в безопасности, поскольку кто-то с перехватчиком пакетов может получить пароль пользователя.
Лучшее решение - использовать HTTPS, который может быть таким же простым, как открытие заявки, или может потребовать небольшого труда и получения сертификатов на покупку.
Как только вы получите сертификат, вам нужно будет использовать эту страницу как HTTPS (и тоже save.php).Вам придется обслуживать страницу формы, даже если она не имеет секретов: для того, чтобы запросить HTTPS Ajax, вам нужно быть на странице HTTPS.
Существуют менее безопасные решения, такие как скрытие пароля перед его передачей.Это не так круто, так как люди ожидают, что мы защищаем их информацию безопасным способом.
Для общей безопасности есть много других вещей, о которых стоит подумать.Я думаю, что руководство по безопасности rails дает хороший обзор этих проблем.Некоторые из них специфичны для рельсов, но совсем немного относятся и к PHP.Может быть, есть эквивалентный документ PHP.