User-Namen-und Weiß-Bereiche
In vielen vergangenen Jahren, ich habe mich registriert auf verschiedene Anwendungen und Plattformen gehostet werden, online oder offline.
Warum white-spaces sind nicht erlaubt in Benutzernamen, denn die Plätze sind sehr natürlich zum Namen, und die meisten der it-Systeme effizient mit Ihnen umgehen kann.
(Viele Leute können von sich werfen ähnliche Fragen über andere Besondere Zeichen, die illegal sind. Aber Ihr Fall ist weit mehr verständlich, da Sie gar nicht natürlichen, realen Welt naming-Schemata. Und sicher!)
Ich bin damit einverstanden, dass Leerzeichen in Benutzernamen erlaubt sein sollte. In der Tat, können Sie Leerzeichen in Ihrem Stack Overflow username; nutzen Sie es! 😀
Ja, aber Sie können nicht Ihren echten Namen verwenden, wenn Sie einen Apostroph in ihm.
Ja, aber Sie können nicht Ihren echten Namen verwenden, wenn Sie einen Apostroph in ihm.
InformationsquelleAutor VarunGupta | 2008-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem subtilen problem mit Leerzeichen im Benutzernamen ist, dass das Leerzeichen ist "unsichtbar" und zwei aufeinander folgenden Räume können sehr ähnlich Aussehen, um einen einzigen Raum. Fehler, die sich aus der Eingabe von zwei statt von einem Raum kann hart sein, zu erkennen, und dies ist ein Grund, zu verbieten, Räumen alle zusammen.
Einige Systeme können nicht zulassen Leerzeichen, aber immer noch erlauben, ein non-breaking space. Ein smart-Benutzer können diese Tatsache nutzen, um ein Leerzeichen in seinem Usernamen.
InformationsquelleAutor Martin Liversage
Ich mir vorstellen, da einige code irgendwo ist noch der Verarbeitung der Eingabe als einen Satz von Leerzeichen getrennt Parameter, ähnlich wie die Windows-Eingabeaufforderung Griffe ohne Anführungszeichen Dateinamen. Zum Beispiel, wenn Sie waren zu passieren, die user-Namen auf eine externe ausführbare Prozess, der in C geschrieben, wobei der Benutzername übergeben wurde, die Befehlszeile, es würde ankommen in der C-Anwendung als zwei Argumente.
Während dies vielleicht nicht passiert in der Praxis viel mehr, viel die gleiche, wie viele Sonderzeichen, ich denke, es ist der Grund, warum Ihr es.
InformationsquelleAutor SmacL
Ich denke, in Wirklichkeit ist dies wahrscheinlich eines jener übereinkommen, die muss gebrochen werden. Die meisten Systeme, die jetzt viel ausgefeilter Daten und werden verwendet, um die ordnungsgemäße Verarbeitung von text die Leerzeichen enthält. Ich war erfreut zu entdecken, dass fogbugz (andere Stecker) akzeptieren Sie Ihre E-Mail-Adresse, Ihren Benutzernamen oder deinem realen Namen, wie Sie es eingegeben haben, wie Sie Ihren Benutzernamen, wenn Sie sich anmelden.
Dies ist einfach eine Konvention, die noch in der Gegend aus den Tagen 8 Buchstaben Dateinamen und wahrscheinlich auch 8 Buchstaben Benutzernamen. Ich würde vorschlagen, Sie erlauben es in Ihrem web-app und lassen Sie die Welt, Folgen Sie Ihnen. 🙂
InformationsquelleAutor Toby Allen
Der einzige Grund, den ich kenne, der keinen Sinn macht, ist, dass, wenn Sie parsing Token auf Leerzeichen, setzen den Raum in einem Benutzernamen verursachen.
Jedoch, ich Stimme mit Ihnen überein: in der heutigen Umgebung, gibt es wohl nicht viel Grund, auch weiterhin tun es, außer denen legacy-Kompatibilität macht Sinn (*nix, etc.).
InformationsquelleAutor warren
Denke ich, weil in der Regel die Tendenz zu trimmen Eingabefeld Werte, bevor Sie tatsächlich gespeichert sind, sagen in der Datenbank.
Da wir schneiden Sie die weißen Flächen und wenn wir es Ihnen ermöglichen, im Passwort oder Benutzernamen haben, können Sie sich vorstellen, es wird ein großes Problem sein, wenn der Benutzer ein Kennwort eingegeben wie "PWD ".
Was ist, wenn Benutzer das Kennwort als pwd<space>
Aber es war nicht ausschließlich, aber anscheinend ist dies nicht der Fall, dass wir diskutieren.
Wenn das Passwort gehasht ist (wie es sein sollte), dann ist das kein Problem.
Ich oft Gebrauch von Leerzeichen in Passwörter, wenn es angenommen wird, ist Sie wohl Hashen und ich weiß mein pw ist ein bisschen mehr Sicherheit. Jede form von Passwort-Filterung (verbotene Zeichen, keine Leerzeichen, max Länge ect) ist eine riesige rote fahne für mich, um die site zu verlassen und nie wieder kommen.
InformationsquelleAutor Nrj
Es verhindert, dass zum verwechseln ähnliche Namen-Kombinationen, z.B. "John Smith" und "JohnSmith". Es macht es auch leichter zu erkennen automatisch die Namen, die im text angezeigt werden.
Unabhängig davon, wie Sie es sehen, das ist in der Tat einer der Gründe, warum es getan wird.
InformationsquelleAutor jedediah
Es hängt davon ab, wo Sie gehen, um verwendet werden. Nicht mit Leerzeichen im unix-Benutzer-Namen, die Sinn macht für die gleichen Grund macht es Sinn, Sie nicht zu verwenden in unix-Dateinamen - Sie sind ein Schmerz zu geben auf der Kommandozeile. Das heißt, unix erlaubt Leerzeichen im Benutzernamen als auch im Dateinamen.
Können, sehe ich keinen Grund für Dinge wie web-apps nicht erlauben Räume.
Eigentlich das, was mich am meisten nervt ist die web-apps nicht erlaubt @ im Benutzernamen. Wenn es etwas ist, mit Millionen von Nutzern die Chancen für einen Namen ich möchte wirklich verfügbar ist ist klein, so dass ich gerne meine E-Mail-Adresse, die mindestens ist garantiert einzigartig.
InformationsquelleAutor Mark Baker