扫二维码为什么能打开网站?

手机对着黑白方块一扫,网页就开了。二维码本身不是链接,它只是一张写满字符的方格纸;真正打开网站的,是里面那串字符被当成了网址。

二维码是 1994 年由日本一家做汽车零件的公司发明的,用来在零件上记录信息。它比一维条码装得多,也不怕被蹭脏一角。发明方没有对它主张专利,这项编码才铺开成今天到处可见的样子。

方块里装的其实是文本。最常见的内容就是一条网址,也就是第 3 期讲的那种访问地址,也可以是一段话、一张名片的信息。手机相机扫到它,先把黑白格子还原成字符;如果这串字符长得像网址,系统就把它交给浏览器打开。

它之所以缺了一角还能读出来,是因为编码时留了纠错数据。纠错分几个等级,等级越高,能容忍的破损越多,可装的字符就越少。

正因为二维码只是文本的容器,它本身不携带任何关于目标网站的信息。任何人都能把任意网址做成二维码贴出去,也可以把新码覆盖在别人的旧码上。二维码挡不住钓鱼,扫之前能看到的只有黑白格子。