Guillaume Endignoux 在注册瑞士政府 AGOV 身份认证系统(覆盖 160 万用户,用于纳税、失业救济乃至公民身份申请)时遭遇了一个难以置信的 bug:6 位数验证码输入框无法输入数字。每次键入数字后焦点不自动跳转,而是当前框堆积字符并标红。经过深入调查,他发现是浏览器的自动填充与 aria-label 冲突——自动填充将 aria-label 的「Digit」一词当作字段含义,覆盖了用户的实际输入。这个 bug 只影响 Firefox 和 Safari(两者在 Linux 上的自动填充行为一致),而 Chrome 不受影响。文章尖锐地揭示了 Web 标准中自动填充规范的无意破坏力。
aria-label="Digit 4" 中的 "Digit" 一词当作字段语义标识,覆盖了用户的实际输入aria-label 与 autocomplete 的交互未明确边界——规范允许浏览器根据可访问性标签推断字段含义aria-label 成了帮凶。