2012-03-30 7 views
9

Die iPad-Anwendung, an der ich arbeite, erfordert, dass der Benutzer einen Benutzernamen und ein Kennwort angibt, die für einen Server authentifiziert werden, bevor sie die Anwendung ordnungsgemäß eingeben können. Ich überlege, eine subtile Änderung vorzunehmen, so dass Whitespace am Anfang und Ende des Benutzernamens und des Passworts stillschweigend ignoriert werden.Trimmen von Leerzeichen aus Benutzernamen und Passwörtern

Gute Idee? Schlechte Idee? Gründe für Ihre Position?

Dies ist entstanden, nachdem ich das Produkt heute einem Kunden vorgeführt habe und Schwierigkeiten hatte mich einzuloggen. Nach drei Versuchen wurde mir klar, dass ich es irgendwie geschafft hatte, einen Platz vor meinen Benutzernamen zu legen. t keinen Benutzernamen auf dem Server finden. Es gibt einen sehr, sehr feinen Unterschied in der Breite mit einem zusätzlichen Platz am Anfang eines Textfelds auf dem iPad, vorausgesetzt, dass die Feldgrenze sowieso vom ersten Zeichen entfernt ist, und es hat einige Zeit gedauert, bis ich es bemerkte.

+2

Ich denke, es hängt von der Authentifizierungslogik ab. Was ist, wenn der Server Whitespaces in Namen erlaubt? – beryllium

+0

Ich habe auch Kontrolle über den Server. Wenn ich Whitespace von einem trimme, mache ich dasselbe für den anderen. – Andrew

Antwort

49

Ich denke, es ist eine gute Praxis, die Leerzeichen zu trimmen, da sie normalerweise als ungültige Benutzernamen/Passwort-Symbole gelten (Benutzer können sie sehr leicht verfehlen, besonders wenn sie mehr als einen verwenden).

NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
+0

Sie befürworten das Trimmen aller Leerzeichen, nicht nur das am Anfang und am Ende? Ich denke, das macht Sinn. – Andrew

+5

Die Funktion in meinem Code Beispiel trimmt (entfernt nur von Anfang und Ende) Leerzeichen, aber ich persönlich glaube nicht, Leerzeichen in Benutzernamen und Passwörter zulässig sein sollten. – Alexander

+1

Da ich in den letzten Jahren aufgewachsen bin, sollte ich erwähnen, dass mein "Rat" zu ungültigen Symbolen nicht groß ist. Es ist nichts, was ich befürworte, wenn Menschen nur für meine persönlichen Zwecke etwas benutzen, insbesondere wenn es um sicherheitsrelevante Daten geht. – Alexander

Verwandte Themen