gpt4 book ai didi

javascript - IE 9 表单提交崩溃

转载 作者:行者123 更新时间:2023-11-28 02:09:53 26 4
gpt4 key购买 nike

我在用户登录表单上使用了一种加密技术,以避免以纯文本形式传递密码。我在 PHP session 中存储了一个唯一的质询值,在 HTML 表单隐藏字段中包含了相同的值,然后在提交之前使用基于 JavaScript 的 SHA1-1 脚本对密码进行哈希处理。 (然后使用存储在 session 变量中的挑战将其与服务器端的相同内容进行比较)。

我对上述内容本身没有任何问题,但我认为最好解释一下为什么我需要这样做。

我正在提交这样的表单:

var password = sha1(document.forms['loginform'].password.value);
password = sha1(document.forms['loginform'].challenge.value + password);
document.forms['loginform'].challenge.value = '';
document.forms['loginform'].password.value = password;
document.forms['loginform'].style.display = 'none';
document.forms['loginform'].submit();

问题出在第 5 行。我想从 View 中隐藏加密的密码值,因为如果我不这样做,人们会说“那不是我的密码”、“我不喜欢那个”等等。

问题是,在提交之前将显示设置为“无”,似乎会使 Internet Explorer 9 崩溃并显示如下消息:

Problem Event Name: APPCRASH
Application Name: iexplore.exe
Application Version: 9.0.8112.16421
Fault Module Name: MSHTML.dll

所以,我想知道是否有人有更好的方法来执行此操作。即,是否有一种好的或“正常”的方式来在提交之前隐藏 JavaScript 更新的表单值?

谢谢

编辑:现在我正在设置密码字段文本颜色以匹配背景。这有点骇人听闻。我不想将以下标记为答案 - 我真的不同意,这有点像对我自己的问题不屑一顾。 (我会,而不是让这个永远开放 :)。这不是什么大问题。我会把它放一会儿。

最佳答案

这种“加密技术”没有任何帮助。您仍然以纯文本形式传递密码。想象某人使用嗅探器并获得密码哈希(和 session cookie..),他可以轻松登录系统。

如果您想要安全,请使用 https

关于javascript - IE 9 表单提交崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com