密码框输入密码时后面加上空格仍旧可以登陆?

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:52:48
密码框输入密码时后面加上空格仍旧可以登陆?
验证方法:
SysLogin(txtUserID.Value.Trim(), txtPassword.Value);
是用存储过程验证的.
在密码前面中间等加空格的话,无法登陆,在后面加的话就可以登陆的上.
解决方法:判断不包含空格的方法就OK了,if(txtPassword.Value.IndexOf(" ")!=-1 )
response.write("包含空格");
或者在存储过程中修改 PassWord = @Password 修改成 PassWord = replace("@PassWord"," ","/")

去掉字符串后的空格:
txtPassword.Value.TrimEnd(' ');
SysLogin(txtUserID.Value.Trim(),txtPassword.Value.TrimEnd(' '));
单引号' '内有一个空格.

你看看数据库里密码的字段是不是char类型,char后面都自动补空格的,换个其他类型试试.

那你该用正则表达式验证

txtPassword.Value.Trim()

验证方法:
SysLogin(txtUserID.Value.Trim(), txtPassword.Value);

你只把ID去空格了 没有把PWD去空格