2010-11-15 5 views
8

Es scheint wie die meisten (wenn nicht alle) QR-Leser auf meinem iPhone mit URLs ohne die http: // gut, aber ich frage mich, ob das ist universell? Android? Brombeere? Gibt es eine RFC irgendwo, die ich lesen sollteQR-Code mit URL, tut es * WIRKLICH * brauchen die http: //?

Ich bin ein QR-Management/URL-Shortener-System aufzubauen und fragte mich, ob es absolut notwendig war. Wenn nicht, kann ich 7 Zeichen aus den URLs meiner QRs entfernen und sie zur niedrigsten Komplexitätsebene (16 Zeichen oder weniger) machen. Was von allem, was ich gelesen habe, ist ein gutes Ding ™.

+0

versucht Nur Barcode Scanner auf Android, und es funktioniert ohne http: //.Weiß aber nicht über andere .. – MartinodF

+0

Während die meisten QR-Leser einen Browser starten und http annehmen, lässt es mich sicherlich stört. Wie soll das Telefon wissen, dass Sie HTTP beabsichtigen? Es rät. – Brad

+0

Ich habe gerade ein paar obskure Scanner ausprobiert (MAAD Qr und i-nigma) und einige haben es nur als String gezeigt und nicht gemerkt, dass es sich um eine URL handelt. Könnte eine Antwort auf meine Frage sein. –

Antwort

10

Ich habe keine absolute Dokumentation gefunden, die besagt, dass sie es haben muss. Aber ... Nach dem Testen einer Reihe von QR-Reader-Apps ist es klar, dass viele von ihnen eine URL "erraten", wenn es kein http: // darin gibt. Aber viele nicht und zeigen es als nur eine Schnur an. Da es eine URL ist, braucht es es wirklich. Und wenn irgendwelche Apps es nicht lesen, dann muss ich mich vor ihnen verbeugen und es für alle hinzufügen.

+4

Nur zu erwähnen: Wir hatten ein Problem mit URLs ohne 'http: //' mit mehreren iOS-Apps und auf Blackberry. Das Hinzufügen von "http: //" behebt die Probleme mit allen Apps, mit denen wir testen konnten. ** Fazit: Fügen Sie Ihren Links immer http: // hinzu ** – Mario

7

Hey Dan Ich bin der Entwickler von Barcode Scanner und habe gerade Ihre Frage gesehen. Ich habe ein paar mehr Leckerbissen von Informationen, die helfen können.

Es gibt keinen wirklichen 'Standard' dafür; Ich nehme an, die HTTP-Spezifikation ist die nächste Sache und technisch sagt es, dass Sie "http: //" brauchen. This wiki hat alles, was wir über Standards und De-facto-Standards in diesem Bereich wissen.

Ich kann Ihnen sagen, dass QR-Codes spezielle Modi haben, um nur Ziffern und nur alphanumerischen Text zu kodieren. Der Alpha-Modus enthält nur Großbuchstaben, enthält jedoch wichtige Interpunktionszeichen wie Doppelpunkt und Schrägstrich. So sollte "HTTP://FOO.ORG/BAR" in QR-Codes in weniger Bytes als "http://foo.org/bar" codierbar sein.

URLs selbst sind jedoch Groß-und Kleinschreibung. Es ist nicht unbedingt OK, eine URL in Großbuchstaben einzugeben. Aber die Server-Anwendung kann Groß-und Kleinschreibung nicht beachten. Wenn Sie die Endpunkte kontrollieren und wissen, dass Sie alle Großbuchstaben verwenden können, ist dies ein Weg vielleicht in Version 1 zu quetschen.

Schließlich werde ich sagen, dass Version 1 QR-Codes ein wenig seltsam sind, da sie kein Ausrichtungsmuster haben. Ohne einen vierten Punkt zu finden, kann es nicht (gut, der dumme aber effektive Prozess, der von Barcode Scanner und in der Folge von vielen Scannern verwendet wird) für perspektivische Verzerrungen verantwortlich sein. Es funktioniert mit nur geringer Neigung. Aber Version 2 hat tatsächlich einen kleinen Vorteil für die Decodierbarkeit mit diesem Ausrichtungsmuster.

+0

Sehr gute Infos, Sean. Vielen Dank! Interessanter Leckerbissen über die ver 1 Codes, die keinen zusätzlichen Bezugspunkt haben. Habe das gemerkt, aber die Wirkung nie verstanden. –

1

QR-Leser in der Regel als eine URL identifizieren jeden Text, die keinem dieser Bedingungen erfüllen:

  • Text beginnt Breite http: // (oder)
  • Text beginnt Breite www.
  • Text beginnt mit MEBKM: (NTT DoCoMo-Format für Web-Lesezeichen)

Sie sollten ohne http Ordnung sein, wenn Ihre URL mit www beginnt. aber es ist nicht dein Fall. Wie Sean betont, sollten Sie stattdessen URLs mit allen Großbuchstaben verwenden.

Sie können bis zu 24 alphanumerische Zeichen in einer Version 1-Ebene L QR anpassen, was gerade für einen URL-Verkürzung ausreicht. Beispiel:

HTTP://1QR.ES/AAAAAAAAAA