Mi vengono in mente diversi motivi per cui gli spazi dovrebbero essere esclusi; queste ragioni non hanno nulla a che fare con la sicurezza, ma con l'usabilità:
-
Se trasmetti una password che contiene spazi, come fa il destinatario a sapere che è uno spazio o una scheda? Ed è uno o due spazi? Supponendo che tu debba scriverlo a mano (succede), come mostrare queste informazioni? A seconda del tipo di carattere del loro client di posta, c'è anche la possibilità che non notino gli spazi vuoti.
-
Di nuovo, quando si invia la password, se gli spazi sono all'inizio o alla fine, ci mancherà facilmente e dovrà essere racchiuso tra virgolette. Ma anche così sembrerà strano e posso facilmente immaginare che gli utenti non includano questo ultimo spazio e non siano in grado di accedere.
-
I caratteri vuoti (nuove righe, tabulazioni, spazi) vengono spesso tagliati dalla fine e dall'inizio di un campo, per evitare che le persone copino e incollino dati errati. Ovviamente se gli spazi fossero significativi, ciò causerebbe un problema.
Tutto sommato, penso che non avere spazi eviti tutti i tipi di problemi e le chiamate di supporto salvate, quindi è una buona cosa.
Modifica:
Per rispondere ai commenti sulla cattiva pratica di condividere le password:
Diciamo affari importanti i documenti sono bloccati sulla stazione di Bob, che è attualmente in vacanza. Cosa fare in questo caso? Aspettare che Bob torni due settimane dopo e nel frattempo perda potenziali affari? O semplicemente chiedergli di inviare la password? Sicuramente è un male, ma comunque meglio dell'alternativa.
Come disse Linus Torvald (a proposito di qualcos'altro, ma mi piace lo spirito): "dovresti occuparti della realtà , non quello che vorresti fosse la realtà ".