我创建了自定义身份验证方法,它基本上从用户那里获取两个输入,检查数据库中是否有这样的组合记录,如果是,那么用户被正确认证。这很简单,工作正常,唯一的问题是如果我的密码是“hash1”,那么“HASH1”,“haSH1”hAsh1“等也是有效的。
我的系统只是忽略尾随空格,它不区分大小写。我不是自己更改密码字符串,而是将其添加为查询参数
command.Parameters.Add("@pass", SqlDbType.VarChar, -1).Value = password;
debuuger告诉我有一些默认选项可能会导致这种行为。
有没有办法关闭或更改特定参数的这些选项?
//可能重复只是解决方案的一部分。我想知道如何更改这些CompareOptions。