human
Pourquoi les sites Web n'autorisent-ils pas les espaces comme caractères dans les noms d'utilisateur et les mots de passe ? Je ne comprends pas pourquoi un trait de soulignement_est un caractère approprié à utiliser, mais un espace ne l'est pas. Pourquoi ne puis-je utiliser aucun caractère que mon ordinateur peut saisir comme caractère de mot de passe ? Explique comme si j'avais cinq ans.
gpt
De nombreux serveurs de base de données suppriment les espaces blancs de début et de fin dans une variété de types de données et de circonstances et peuvent être utilisés de manière malveillante dans les noms d'utilisateur. Considérez votre nom d' utilisateur : MrsIvesterrncbean il est impossible de distinguer ces différents noms d' utilisateur par la plupart des gens : MrsIvestermcbean MrsIvetermcbean même sans eux , je pourrais probablement tromper 2 ou 3 de vos amis avec le nom d' utilisateur : MrsIvesterrncbean Pour les mots de passe , il y en a aussi une tonne d'endroits où vous pouvez avoir des problèmes en autorisant des espaces, même si vous hachez. De nombreux frameworks et navigateurs auraient des problèmes avec un mot de passe comme ` " " ` , de nombreuses opérations de base de données peuvent réduire " c " à " c " ou " c " . Vous vous retrouvez avec un support cauchemardesque , des complications de migration de base de données , plus de difficulté à lutter contre l' injection et d' autres maux de tête . Vous vous retrouvez avec des solutions de style AIM où vous pouvez avoir des espaces à votre nom, mais ils ne peuvent pas être significatifs. De plus , gardez à l' esprit que HTML n'affiche pas plusieurs espaces à la suite , vous auriez donc besoin de fonctions de réanalyse après récupération pour vous assurer que deux noms ne différaient que par le nombre d' espaces consécutifs affichés sans regarder * exactement * le même .