2010-04-13 4 views
2

Nous venons de rencontrer un bogue bizarre dans notre application qui utilise l'appartenance asp.net.espaces d'adhésion ASP.NET dans le nom d'utilisateur

L'administrateur a créé des utilisateurs avec des espaces derrière leur nom: « Mon pseudo » Dans la table des utilisateurs c'est enregistré normalement, sans les espaces: « Mon pseudo » L'utilisateur peut également se connecter en utilisant le nom sans espaces: 'Mon pseudo' Lorsque nous utilisons User.Identity.Name dans notre application, le résultat est le nom d'utilisateur avec les espaces: 'My Username'.

D'où viennent ces espaces? Ils ne sont pas stockés dans la table Utilisateurs, d'où vient-il ?!

Répondre

2

Comment déterminez-vous qu'il n'est pas stocké dans le DB avec l'espace à la fin? Êtes-vous sûr que le SSMS ne vous cache pas seulement?

+0

Je ne suis pas sûr à 100%, mais je vois ces espaces dans nos propres tables lorsque je modifie le champ, mais pas quand je le fais dans la table des utilisateurs. – SaphuA

+1

Ceci est presque garanti. Les espaces sont dans la BD, vous ne pouvez pas les voir. http://support.microsoft.com/kb/316626 – Nix

+0

@SaphuA: Quel est le type du champ dans vos propres tables? –

Questions connexes