使用.Net MembershipProvider在用户名中创建带通配符的用户

时间:2013-04-16 13:24:36

标签: c# .net asp.net-membership wildcard

我们目前正在使用.Net 4.5 MembershipProvider来创建应用程序的用户。我们不久前发现,我们在验证带有下划线的用户名时遇到了问题。提供者将下划线视为通配符,因此我们在检查现有用户名时开始转义它们。

就在最近,我们有一位新用户尝试使用带有下划线的用户名,除了下划线外,还与现有用户名相匹配。我们的GetUser检查没有重复的用户名,但CreateUser方法失败,因为它确定用户名是重复的。

当我尝试在CreateUser之前转义用户名中的下划线时,提供商将其视为注入攻击并且不起作用。有没有办法让Provider接受转义字符或停止使用下划线作为通配符?

感谢。

0 个答案:

没有答案