asp:Login允许用户输入前导和尾随空格,然后这些空格是UserName. 在领先的太空案例中,问题很快被发现。但是,当用户(意外)仅使用尾随空格时,针对非空格用户名帐户的身份验证成功。然后...
当使用Page.User.Identity.Name由应用程序保存并稍后与意外插入尾随空格的相同值进行比较时,它(令人惊讶地)不相等:) 换句话说,同一用户Page.User.Identity.Name在一个会话中可能与Page.User.Identity.Name另一会话中的不同 -有尾随空格。
虽然Page.User.Identity.Name.Trim()每次都可以使用,但容易出错,我想在登录时进行修剪。asp:Login在用于身份验证之前修剪登录名的正确方法是什么?该Login.LoggingIn事件可以以某种方式用于该目的吗?