大牛勿喷,有更好的方法盼请留言!
在火狐浏览器下, 在框架中对用户数据(用户名,密码)进行操作时,就可能会报:密码字段出现在一个不安全的 http:// 页面中。这是一个可能导致用户登录凭据被窃取的安全风险。
从而导致操作失败!
为什么会报个这错误呢! 密码字段 出现在一个不安全的 http:// 页面中!
因为现在提交的密码还是明文的,黑客们可以通过网络嗅探之类的技术,得到这个明文密码,从而导致密码失窃!
即然是明文密码,那么我们在提交数据之前就把密码加密,是不是就可以了呢!
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>RSA Login Test</title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jQuery.md5.js" type="text/javascript" ></script>
<script type="text/javascript">
$(document).ready(function () {
$('#btnLogin').click(function () {
var pwdMd5 = $.md5($("#txtpassword").attr("value"));
$("#txtpassword").attr("value", pwdMd5);
});
})
</script>
</head>
<body>
<form action="Default.aspx" id="formLogin" method="post">
<div>
<div>
User Name:
</div>
<div>
<input id="txtUserName" name="txtUserName" type="text" maxlength="16" />
</div>
<div>
Password:
</div>
<div>
<input id="txtpassword" type="password" maxlength="16" />
</div>
<div>
<input id="btnLogin" type="button" value="Login" οnclick="return cmdEncrypt()" />
</div>
</div>
<div>
</div>
</form>
</body>
</html>