指南 · 创建与分享

给短链接配二维码

海报、菜单、会议胸牌:二维码是纸张携带网址的方式。本指南讲代码编码的是什么、为什么该印短形式、以及印出去之后什么变了。

代码编码的是什么

结果页的二维码编码的是短地址,别无其他:域名和代码。读它的每台相机都落在短链接上——和人类读者拿到的是同一个地址。编码长目的地等于印出一个跳过中间页的代码——那个让访客在浏览器跟随之前先看清去向的页面——所以代码携带的是短形式。

为什么印短形式

  • 代码保持小巧,从厅堂那头就能扫到;长目的地会让格子更密,需要凑近。
  • 目的地不用重印就能更正:短地址是永久的,目标会变的链接在服务端更正,而不是在海报上。
  • 过期的链接对二维码和文字同样过期;印出去的地址绝不会开始指向别处。

像收码人那样读代码

二维码是不透明的地址:相机打开图案说的一切。Safe Browsing 自己的指引就把未核实的目的地列为点击前——以及印制前——要核查的风险。自己扫一遍,读一读中间页:完整地址以纯文本印在那里,这正是链接的印刷版本给核对文字的读者的那份周到(WCAG 2.2 要求链接的用途从其上下文可以看清;在纸上,代码旁边的字就是那个上下文)。

问题

二维码编码什么?

短地址,别无其他。相机落在和手动输入地址的人相同的中间页。

可以下载二维码吗?

可以。结果页提供下载;同一个代码在短地址加 `/qr.svg` 处提供。

链接过期后二维码还工作吗?

会。代码打开的是链接;过期链接显示的是过期页。印出的图案不变。

以前创建的链接能拿到二维码吗?

可以。任何短链接的页面都在 `…/qr.svg` 处应答,无论多老。

来源

本指南的论断所依据的文献。每个链接在新页面打开。

  1. Google Safe Browsing
  2. WCAG 2.2: Link Purpose (In Context)
  3. RFC 3986: Uniform Resource Identifier (URI): Generic Syntax