这是什么
一个免费的 HTML 表单及其接收接口检查工具。它会精确指出是哪个字段或哪项设置丢了数据。
联系表单泄漏检测
大多数坏掉的表单看起来都很正常。按钮能点,感谢提示也会出现,可线索从来没有到达。Form Leak 像水管工看管道图一样逐个字段读你的表单,再向接口发送一次真实的测试提交,告诉你数据到底有没有送达。
一个免费的 HTML 表单及其接收接口检查工具。它会精确指出是哪个字段或哪项设置丢了数据。
运营联系、注册或询价表单,希望每条线索都能送达的创业者、营销人员、自由职业者和开发者。
无声的丢失。少了一个 name 属性、一个被禁用的字段,或者提交后的一次重定向,都可能让线索消失,而且不报任何错误。
先检查标记,再测试表单提交到的接口。
粘贴整个页面或只粘贴表单。代码只在你的浏览器里解析,不会发送到任何地方。
载入示例表单,在图纸上看看典型的泄漏点。
粘贴的 HTML 只留在你的浏览器里。页面抓取和测试提交由 Vercel 服务器执行一次,不做任何保存。
每一项发现的含义以及修复方法。
浏览器只会发送带有 name 属性的字段。给每个需要接收的字段加上类似 name="email" 的名称。
大多数后端只会保留一个值。给每个字段起不同的名称。
action 为空或只是一个井号,表单会提交回当前页面。请指向你的表单服务或后端。
带 disabled 的字段永远不会被发送。如果只想让访客看到而不能修改,请使用 readonly。
上传文件需要在 enctype 属性中使用 multipart 编码,否则只会收到文件名。
浏览器会警告访客,有些还会阻止提交。请使用 https 接口。
使用 method get 时,密码或卡号会进入网址、服务器日志和浏览记录。请改用 method post。
没有提交按钮时,按回车可能毫无反应。请添加 type 为 submit 的按钮。
form 标签之外的输入框不会被发送,除非它们带有指向该表单的 form 属性。
一旦脚本出错或被拦截,就什么都发不出去。在 action 中写真实接口,再用 JavaScript 增强。
使用 type email,手机会显示合适的键盘,拼写错误也能在提交前被发现。
如果你需要回复,就把邮箱设为 required,避免收到空白线索。
读屏软件读不出任何内容,占位文字在输入时也会消失。请添加 label。
自动填充能加快填写联系方式并减少错误。请去掉姓名、邮箱和电话上的 autocomplete off。
使用表单服务时没有问题。请确认该服务会转发到有人查看的收件箱。
隐藏的诱饵字段能拦住机器人,又不打扰真人。无需修改。
粘贴表单 HTML 或页面地址。每个字段都会画成一根管道,每处泄漏都标在发生的位置。
每项发现都附有一句话的修复方法。泄漏会丢数据,渗漏会流失部分访客,提示值得看一眼。
向 action 地址发送一次测试提交。Form Leak 会跟随每一次重定向,告诉你数据是否完好送达。
很可能会,这正是目的。它的名称是 Form Leak test,并带有一个简短令牌,方便你对照。
遇到 301、302 或 303 时,浏览器会把 POST 改成 GET。页面照常打开,但表单数据已经没了。请使用 307 或 308,或者在保存之后再重定向。
不会。粘贴的 HTML 在你的浏览器里解析,抓取的页面和测试结果都不会保留。