Что это
Бесплатная проверка HTML форм и адресов, на которые они отправляют данные. Показывает конкретное поле или настройку, на которых теряются данные.
Поиск утечек в формах обратной связи
Большинство сломанных форм выглядят нормально. Кнопка нажимается, появляется «Спасибо», а заявка так и не приходит. Form Leak читает форму, как сантехник читает схему труб, поле за полем, а затем отправляет на ваш адрес настоящую тестовую заявку и показывает, дошли ли данные.
Бесплатная проверка HTML форм и адресов, на которые они отправляют данные. Показывает конкретное поле или настройку, на которых теряются данные.
Для основателей, маркетологов, фрилансеров и разработчиков, у которых есть форма обратной связи, регистрации или запроса цены и каждая заявка на счету.
Тихие потери. Пропущенный атрибут name, отключённое поле или редирект после отправки могут потерять заявку без единой ошибки.
Сначала разметка, потом адрес, на который форма отправляет данные.
Вставьте всю страницу или только форму. Код разбирается в вашем браузере и никуда не отправляется.
Загрузите пример формы, чтобы увидеть типичные утечки на схеме.
Вставленный HTML остаётся в браузере. Загрузка страниц и тестовые отправки выполняются один раз с сервера Vercel и не сохраняются.
Что значит каждая находка и как её исправить.
Браузер отправляет только поля с атрибутом name. Добавьте name="email" или похожее каждому полю, которое хотите получать.
Большинство серверов сохранят только одно значение. Дайте каждому полю своё имя.
Action пустой или равен решётке, поэтому форма отправляется на ту же страницу. Укажите адрес сервиса форм или своего сервера.
Поля с disabled никогда не отправляются. Если значение нужно показать без изменения, используйте readonly.
Для загрузки файлов в атрибуте enctype нужна кодировка multipart, иначе придёт только имя файла.
Браузеры предупреждают посетителей, а некоторые блокируют отправку. Используйте адрес с https.
При method get пароли и номера карт попадают в адрес, логи сервера и историю. Используйте method post.
Без кнопки отправки нажатие Enter может ничего не сделать. Добавьте кнопку с type submit.
Поля вне тега form не отправляются, если у них нет атрибута form, указывающего на нужную форму.
Если скрипт упадёт или будет заблокирован, ничего не отправится. Укажите в action настоящий адрес и дополняйте его JavaScript.
Используйте type email, тогда телефон покажет нужную клавиатуру, а опечатки поймаются до отправки.
Если вам нужно ответить, сделайте поле почты обязательным через required, чтобы пустые заявки не уходили.
Экранные дикторы ничего не прочитают, а placeholder исчезает при вводе. Добавьте label.
Автозаполнение ускоряет ввод контактов и снижает число опечаток. Уберите autocomplete off у имени, почты и телефона.
Для сервисов форм это нормально. Убедитесь, что сервис пересылает заявки в ящик, который кто-то читает.
Скрытое поле приманка ловит ботов и не мешает людям. Исправлять нечего.
Вставьте HTML формы или адрес страницы. Каждое поле рисуется трубой, а каждая утечка отмечается там, где она возникает.
К каждой находке есть исправление в одну строку. Утечки теряют данные, капли отпугивают часть посетителей, заметки стоит просмотреть.
Отправьте одну тестовую заявку на адрес из action. Form Leak пройдёт по каждому редиректу и скажет, дошли ли данные целыми.
Скорее всего да, в этом и смысл. Заявка называется Form Leak test и содержит короткий код, чтобы её было легко найти.
После 301, 302 или 303 браузер превращает POST в GET. Страница открывается, но данных формы уже нет. Используйте 307 или 308 либо делайте редирект только после сохранения.
Нет. Вставленный HTML разбирается прямо в браузере. Загруженные страницы и тесты не хранятся.