是否有任何安全的方法可以在密码模式下为文本框设置值?
我有一个带有密码文本框的自定义登录表单:
<asp:TextBox ID="tbPassword" runat="server" TextMode="Password"></asp:TextBox>
在页面加载时,我想放一些我在 cookie 的代码隐藏中解密的记住密码。
我发现 95% 的答案是设置文本框值,例如:
tbPassword.Attributes["value"] = "ThePassword";
但是,这不是最安全的方式,因为它会生成以下 HTML 代码,在查看源代码时可见,其中密码以纯文本形式存储:
<input id="tbPassword" type="password" value="ThePassword" name="ctl00$cpMainContentParent$tbPassword">
我用 jQuery 尝试了不同的方式,设置值:
$("#tbLogin").val("ThePassword");
这要好得多,因为该值在查看源代码中不可见,但密码在页面上的 jQuery 脚本中可见...
我也尝试注册客户端脚本并运行它,但因为我无法“取消注册”它,所以结果与普通的 jQuery sript 相同......
您是否知道设置该值而不在源代码中显示它的任何解决方法?