2012-03-30 15 views
9

L'applicazione iPad su cui sto lavorando richiede che l'utente fornisca un nome utente e una password autenticati su un server prima che possano accedere all'applicazione corretta. Sto considerando di fare un piccolo cambiamento in modo che gli spazi bianchi all'inizio e alla fine del nome utente e della password vengano ignorati silenziosamente.Spazio di ritaglio da nomi utente e password

Buona idea? Cattiva idea? Motivi per la tua posizione?

Questo è successo dopo che ho dimostrato il prodotto ad un cliente oggi e ho faticato ad accedere. Dopo tre tentativi ho finalmente capito che sarei riuscito in qualche modo a mettere uno spazio davanti al mio nome utente, e ovviamente, quello non lo fece t corrisponde a qualsiasi nome utente sul server. C'è una differenza di larghezza molto, molto sottile con uno spazio addizionale all'inizio di un campo di testo sull'iPad, dato che il bordo del campo è distanziato dal primo carattere in ogni caso, e mi ci è voluto un po 'di tempo per notarlo.

+2

Suppongo che dipenda dalla logica di autenticazione. Cosa succede se il server consente gli spazi bianchi nei nomi? – beryllium

+0

Ho il controllo anche sul server. Se traccio gli spazi bianchi da uno, farò lo stesso per l'altro. – Andrew

risposta

49

Penso che sia una buona pratica ritagliare gli spazi bianchi, dato che di solito sono considerati simboli utente/password non validi (gli utenti possono sentirsi molto facilmente, specialmente se ne usano più di uno).

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

Quindi sostenete di tagliare tutti gli spazi bianchi, non solo quelli trovati all'inizio e alla fine? Immagino che abbia senso. – Andrew

+5

La funzione nel mio codice taglia gli spazi campione (rimuove solo dall'inizio e fine), ma personalmente non penso che spazi in nomi utente e password debbano essere consentiti. – Alexander

+1

Essendo cresciuto negli ultimi anni, dovrei menzionare che il mio "consiglio" sui simboli "non validi" non è eccezionale. Impedire alle persone di usare qualcosa solo per mia comodità personale non è qualcosa che sostengo, specialmente quando riguarda i dati relativi alla sicurezza. – Alexander

Problemi correlati