包含十六进制字符 C2 A0 (UTF8 非断行空格) 的邮箱地址被视为有效
作者: manuelkiessling创建于 2024年6月18日更新于 2024年6月18日
以下是我的新好朋友,一个具有十六进制值 C2 A0 的"隐形"字符: 。虽然这个 GitHub 问题网站可能将其呈现为一个普通空格(十六进制值 20),但实际上它是 UTF-8 的"非分行空格"字符。请参阅 https://en.wikipedia.org/wiki/Non-breaking_space 中"编码"表中的第 2 条记录。我还附上了文件 c2a0-demo.txt,其中包含一个带有问题字符的地址。EmailValidator 将像 j.doe @example.com 这样的电子邮件地址,其中 @ 符号前面有 C2 A0,视为有效,而像 j.doe @example.com 这样的电子邮件地址,其中 @ 符号前面有一个"普通"十六进制值 20 的空格,则被视为无效。
内容来源: egulias/EmailValidator