垃圾邮件发送者使用的奇怪字体是怎么回事?他们是怎么做到的呢?

San*_*ich 5 css fonts

下面的屏幕截图来自我的 Gmail 垃圾邮件文件夹。请注意,一些电子邮件来自和主题行看起来正常,而其中许多似乎使用某种衬线字体:

Gmail 垃圾邮件文件夹显示一些带有奇怪衬线字体的电子邮件

我是一名 Web 开发人员,经过摸索,没有导致这种情况发生的 CSS 字体声明。唯一的提示是“ZippyLoan”的检查面板。sender 显示使用的字体不仅是 Google 的典型 Roboto,还有“Cambria Math”(尽管没有相应的“Cambria Math”CSS 字体声明):

Chrome Dev Tools 检查面板

事实上,字体定义似乎以某种方式内置于文本中,因为它甚至在纯简 Windows 记事本中保持相同的外观:

普通的 Windows 记事本,显示两种字体。

实际上,在这里,我认为它可以在任何地方使用……您可以自己玩玩它:

.

$!

?? $50 /® ( )

威士忌探戈狐步舞。哦

Cer*_*nce 6

它不是一种不同的字体 - 它是相同的字体,只是使用了奇怪的代码点。例如,in的代码点为 119937:

console.log(''.codePointAt());
Run Code Online (Sandbox Code Playgroud)

对应于

数学粗斜体大写字母 z 0352201 119937 0x1D481 ?

有许多这样的奇数代码点可以使用。它不是 ASCII。

相比之下,标准大写 Z 的代码点为 90:

console.log('Z'.charCodeAt());
Run Code Online (Sandbox Code Playgroud)