跳到正文
Form Leak

联系表单泄漏检测

找出表单在哪里丢失线索。

大多数坏掉的表单看起来都很正常。按钮能点,感谢提示也会出现,可线索从来没有到达。Form Leak 像水管工看管道图一样逐个字段读你的表单,再向接口发送一次真实的测试提交,告诉你数据到底有没有送达。

查看常见泄漏
示例表单的图纸。有两根管道在进入收件箱之前就漏了。

这是什么

一个免费的 HTML 表单及其接收接口检查工具。它会精确指出是哪个字段或哪项设置丢了数据。

适合谁

运营联系、注册或询价表单,希望每条线索都能送达的创业者、营销人员、自由职业者和开发者。

解决什么问题

无声的丢失。少了一个 name 属性、一个被禁用的字段,或者提交后的一次重定向,都可能让线索消失,而且不报任何错误。

检查表单

先检查标记,再测试表单提交到的接口。

表单在哪里?

粘贴整个页面或只粘贴表单。代码只在你的浏览器里解析,不会发送到任何地方。

还没有检查任何内容

载入示例表单,在图纸上看看典型的泄漏点。

粘贴的 HTML 只留在你的浏览器里。页面抓取和测试提交由 Vercel 服务器执行一次,不做任何保存。

泄漏指南

每一项发现的含义以及修复方法。

泄漏

字段没有名称

浏览器只会发送带有 name 属性的字段。给每个需要接收的字段加上类似 name="email" 的名称。

泄漏

两个字段同名

大多数后端只会保留一个值。给每个字段起不同的名称。

泄漏

表单无处提交

action 为空或只是一个井号,表单会提交回当前页面。请指向你的表单服务或后端。

泄漏

被禁用的字段

带 disabled 的字段永远不会被发送。如果只想让访客看到而不能修改,请使用 readonly。

泄漏

文件编码不正确

上传文件需要在 enctype 属性中使用 multipart 编码,否则只会收到文件名。

泄漏

通过明文 http 提交

浏览器会警告访客,有些还会阻止提交。请使用 https 接口。

泄漏

隐私数据出现在网址里

使用 method get 时,密码或卡号会进入网址、服务器日志和浏览记录。请改用 method post。

泄漏

没有提交按钮

没有提交按钮时,按回车可能毫无反应。请添加 type 为 submit 的按钮。

泄漏

字段在表单之外

form 标签之外的输入框不会被发送,除非它们带有指向该表单的 form 属性。

渗漏

action 是脚本

一旦脚本出错或被拦截,就什么都发不出去。在 action 中写真实接口,再用 JavaScript 增强。

渗漏

邮箱用了普通文本类型

使用 type email,手机会显示合适的键盘,拼写错误也能在提交前被发现。

渗漏

邮箱不是必填

如果你需要回复,就把邮箱设为 required,避免收到空白线索。

渗漏

字段没有标签

读屏软件读不出任何内容,占位文字在输入时也会消失。请添加 label。

提示

关闭了自动填充

自动填充能加快填写联系方式并减少错误。请去掉姓名、邮箱和电话上的 autocomplete off。

提示

提交到第三方服务

使用表单服务时没有问题。请确认该服务会转发到有人查看的收件箱。

良好

发现反垃圾陷阱

隐藏的诱饵字段能拦住机器人,又不打扰真人。无需修改。

使用方法

  1. 读取表单

    粘贴表单 HTML 或页面地址。每个字段都会画成一根管道,每处泄漏都标在发生的位置。

  2. 修复泄漏

    每项发现都附有一句话的修复方法。泄漏会丢数据,渗漏会流失部分访客,提示值得看一眼。

  3. 测试接口

    向 action 地址发送一次测试提交。Form Leak 会跟随每一次重定向,告诉你数据是否完好送达。

它不做什么

  • 它不运行页面脚本,只在 JavaScript 执行后才出现的表单需要粘贴渲染后的 HTML。
  • 它看不到你的收件箱或 CRM 内部。测试送达只能证明接口收到了数据,不能证明有人读过。
  • 有验证码保护的接口会故意拒绝测试。

常见问题

测试会出现在我的收件箱里吗?

很可能会,这正是目的。它的名称是 Form Leak test,并带有一个简短令牌,方便你对照。

为什么提交后重定向算泄漏?

遇到 301、302 或 303 时,浏览器会把 POST 改成 GET。页面照常打开,但表单数据已经没了。请使用 307 或 308,或者在保存之后再重定向。

我的 HTML 会被保存吗?

不会。粘贴的 HTML 在你的浏览器里解析,抓取的页面和测试结果都不会保留。

联系开发者

有问题、想法或工作机会?欢迎通过 X 或 Telegram 联系。

支持开发者

如果这个工具帮你节省了时间,可以用自己的钱包向这个 EVM 地址打赏。

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA