【问题标题】:QR code with URL, does it *REALLY* need the http://?带有 URL 的二维码,它*真的*需要 http:// 吗?
【发布时间】:2011-05-10 08:49:28
【问题描述】:

似乎我 iPhone 上的大多数(如果不是全部)QR 阅读器都可以处理没有 http:// 的 URL,但我想知道这是否通用?安卓?黑莓?是否有我应该阅读的 RFC

我正在构建一个 QR 管理/网址缩短系统,并且想知道它是否绝对必要。如果没有,我可以从 QR 的 URL 中删除 7 个字符,并将它们设为最低级别的复杂性(16 个字符或更少)。从我读过的所有内容来看,这是一件好事™。

【问题讨论】:

  • 刚刚在 Android 上试用了 Barcode Scanner,它可以在没有 http:// 的情况下工作。不过不知道其他人..
  • 虽然大多数 QR 阅读器会启动浏览器并假定使用 http,但将其排除在外肯定会困扰我。电话应该如何知道您想要使用 HTTP?它会猜测。
  • 我自己只是尝试了几个更晦涩的扫描仪(MAAD Qr 和 i-nigma),有些只是将其显示为字符串,并没有意识到它是一个 URL。可能就是我的问题的答案。

标签: mobile-website mobile-phones qr-code


【解决方案1】:

我没有找到任何绝对的文件说它必须有它。但是......在测试了一些 QR 阅读器应用程序之后,很明显,如果其中没有 http://,它们中的许多人会“猜测”一个 url。但很多人不这样做,只是将其显示为一个字符串。由于它是一个 URL,它确实需要它。如果任何应用程序无法读取它,那么我必须向它们鞠躬并为所有应用程序添加它。

【讨论】:

  • 顺便提一下:我们在几个 iOS 应用程序和 Blackberry 上遇到了一个关于没有“http://”的 URL 的问题。添加“http://”解决了我们能够测试的所有应用程序的问题。 结论:始终在链接中添加 http://
【解决方案2】:

嗨,Dan,我是 Barcode Scanner 的开发人员,刚刚看到您的问题。我还有一些信息可能会有所帮助。

对此没有真正的“标准”;我想 HTTP 规范是最接近的,从技术上讲,它确实说你需要“http://”。 This wiki 拥有我们认为我们了解的有关该领域标准和事实上的标准的一切信息。

我可以告诉您,QR 码具有仅编码数字和仅字母数字文本的特殊模式。 alpha 模式仅包含大写字母,但包含冒号和斜杠等关键标点符号。所以,HTTP://EXAMPLE.ORG/BAR 应该可以用比http://example.org/bar 更少的字节编码成二维码。

但是,URL 本身是区分大小写的。将 URL 大写不一定可以。但服务器应用程序可能不区分大小写。如果您控制端点并且知道您可以使用全部大写,那么这可能是挤入版本 1 的一种方式。

最后我要说的是版本 1 的二维码有点奇怪,因为它们没有对齐模式。如果没有第四点要找到,它(好吧,条形码扫描仪和许多扫描仪所采用的愚蠢但有效的过程)不能解释透视失真。它碰巧只在很小的倾斜下工作。但是版本 2 实际上在使用该对齐模式的可解码性方面有一点优势。

【讨论】:

  • 非常好的信息,肖恩。谢谢!关于没有额外参考点的版本 1 代码的有趣花絮。注意到了这一点,但从不理解其影响。
  • 请注意,遗憾的是,一些二维码阅读器会识别以大写 HTTP:// 或 HTTPS:// 开头的 URL,但无法打开它!所以小写的 http:// 或 https:// 似乎是一个要求(这需要更多的位来编码并导致略大的 QR 码)。
【解决方案3】:

QR 阅读器通常将符合以下任何条件的任何文本识别为 URL:

  • 文本以 http://(或 HTTP://)开头
  • 文字以 www 开头。
  • 文本以 MEBKM 开头:(网络书签的 NTT DoCoMo 格式)

如果您的 url 以 www 开头,那么没有 http 应该没问题。但这不是你的情况。

正如 Sean 指出的那样,您应该改用全大写的网址。

您可以在版本 1 级别 L QR 中最多容纳 24 个字母数字字符,这对于网址缩短器来说已经足够了。 示例:

HTTP://1QR.ES/AAAAAAAAAA

【讨论】:

  • 请注意,遗憾的是,一些二维码阅读器会识别以大写 HTTP:// 或 HTTPS:// 开头的 URL,但无法打开它!所以小写的 http:// 或 https:// 似乎是一个要求(这需要更多的位来编码并导致略大的 QR 码)。
【解决方案4】:

有趣的事实:三星 Galaxy 手机(例如 S8 和 S9)会在其文本编辑器中打开一个带有“HTTP”或“HTTPS”(大写)的 URL 的 QR 码。使用小写“http”或“https”创建相同的 URL 和相同的 URL,它将按预期在浏览器中打开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    相关资源
    最近更新 更多