QR-код с URL, * ДЕЙСТВИТЕЛЬНО * нужен ли http: //? - PullRequest
8 голосов
/ 15 ноября 2010

Кажется, что большинство (если не все) QR-ридеры на моем iPhone обрабатывают URL без http:// просто отлично, но мне было интересно, универсально ли это?Android?BlackBerry?Есть ли где-нибудь RFC, который я должен читать

Я строю систему управления QR-кодом / сокращения URL-адресов, и мне было интересно, было ли это абсолютно необходимо.Если нет, я могу удалить 7 символов из URL-адресов моего QR и сделать их самым низким уровнем сложности (16 символов или менее).Что из всего, что я прочитал, является хорошей вещью ™.

Ответы [ 3 ]

10 голосов
/ 22 ноября 2010

Я не нашел никакой абсолютной документации, в которой говорилось бы, что она должна быть. Но ... После тестирования ряда приложений для чтения QR-кодов становится ясно, что многие из них будут «угадывать» URL-адрес, если в нем нет http: //. Но многие этого не делают, и отображают это как просто строку. Поскольку это URL, это действительно нужно. И если какие-либо приложения не будут читать это, тогда я должен поклониться им и добавить это для всех них.

8 голосов
/ 10 декабря 2010

Привет, Дэн. Я разработчик сканера штрих-кодов и только что увидел твой вопрос.У меня есть еще немного информации, которая может помочь.

Для этого не существует настоящего «стандарта»;Я полагаю, что спецификация HTTP является самой близкой вещью, и технически в ней говорится, что вам нужно "http://". В этой вики есть все, что мы думаем, что знаем о стандартах и ​​фактических стандартах в этой области.

Я могу сказать вам, что QR-коды имеют специальные режимы для кодирования только цифр и буквенно-цифрового текста. Альфа-режим включает в себя только заглавные буквы, но включает в себя пунктуацию, такую ​​как двоеточие и косая черта. "HTTP://FOO.ORG/BAR" должен быть кодируемым вQR-коды в меньшем количестве байтов, чем "http://foo.org/bar".

, сами URL-адреса чувствительны к регистру, однако. Не обязательно в верхнем регистре URL-адрес. Но приложение сервера может быть без учета регистра. Если вы контролируете конечные точки и знаете, что можете использоватьвсе в верхнем регистре, это способ, возможно, втиснуть в версию 1.

Наконец, я скажу, что QR-коды версии 1 немного странные, так как у них нет шаблона выравнивания. Без четвертой точки найти это может'' (ну, глупый, но эффективный процесс, используемый сканером штрих-кода и, соответственно, много сканироватьers) учитывают искажение перспективы.Это происходит, чтобы работать только с небольшим наклоном.Но версия 2 на самом деле имеет небольшое преимущество для декодируемости с этим шаблоном выравнивания.

2 голосов
/ 07 августа 2012

QR-ридеры обычно идентифицируют как URL любой текст, который соответствует ЛЮБОМУ из этих условий:

  • Ширина текста начинается http: // (или)
  • Ширина текста начинается www.
  • Текст начинается с MEBKM: (формат NTT DoCoMo для веб-закладки)

У вас все будет в порядке без http, если ваш URL начинается с www. но это не ваш случай. Как указывает Шон, вместо этого вы должны использовать все заглавные буквы.

Вы можете разместить до 24 буквенно-цифровых символов в QR-коде уровня L версии 1, который достаточно для сокращения URL. Пример:

HTTP://1QR.ES/AAAAAAAAAA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...