似乎我的iPhone上的大多数(如果不是全部)QR阅读器都可以很好地处理没有http://的URL,但我想知道这是否普遍适用? 安卓? 黑莓? 是否有RFC文章需要阅读?
我正在构建QR管理/ URL缩短系统,并想知道是否绝对必要。 如果不是,我可以从我的QR的URL中删除7个字符,并将它们降低到最低复杂度(16个字符或更少)。 根据我所了解的所有信息,这是一个好事™。
似乎我的iPhone上的大多数(如果不是全部)QR阅读器都可以很好地处理没有http://的URL,但我想知道这是否普遍适用? 安卓? 黑莓? 是否有RFC文章需要阅读?
我正在构建QR管理/ URL缩短系统,并想知道是否绝对必要。 如果不是,我可以从我的QR的URL中删除7个字符,并将它们降低到最低复杂度(16个字符或更少)。 根据我所了解的所有信息,这是一个好事™。
我还没有找到任何明确的文件说明它必须有。但是...在测试了许多QR阅读器应用程序后,很明显其中许多应用程序会在URL中没有http://的情况下进行猜测。但有许多应用程序没有这样做,并将其显示为纯字符串。由于这是一个URL,所以它真的需要它。如果有任何应用程序无法读取它,那么我必须向它们低头并为所有应用程序添加它。
嗨,丹,我是Barcode Scanner的开发者,刚看到你的问题。我有一些额外的信息可能有所帮助。
这里没有真正的“标准”; 我想HTTP规范是最接近的东西,技术上它确实说你需要“http://”。这个维基包括了我们对该领域标准和事实标准的所有了解。
我可以告诉您,QR码有特殊模式仅编码数字和仅字母数字文本。字母模式仅包括大写字母,但包括冒号和斜杠等关键标点符号。因此,HTTP://EXAMPLE.ORG/BAR
应该可以用更少的字节编码为QR码,而不是http://example.org/bar
。
URL本身是区分大小写的。将URL大写不一定是合适的。但服务器应用程序可能是不区分大小写的。如果您控制端点并知道可以使用所有大写字母,则可以通过这种方式来压缩版本1。
最后,我要说的是,版本1 QR码有点奇怪,因为它们没有对齐模式。没有第四个点可用于查找,它不能(嗯,Barcode Scanner和很多扫描仪使用的愚笨但有效的过程)考虑透视畸变。它只能在小角度倾斜下工作。但是版本2实际上具有对齐模式的一些优势,可更好地进行解码。
趣闻:三星Galaxy手机(例如S8和S9)将在其文本编辑器中打开包含“HTTP”或“HTTPS”(大写)的URL的QR码。使用小写的“http”或“https”创建相同的URL,该URL将按预期在浏览器中打开。