フォームの外の隠れたフィールドに平文を設定している間に、暗号化されたパスワードをサーバーに送信するログインフォームを作成しようとしています。パスワードとして間違った入力を保存しているInternet Explorer
Chrome/Firefoxでは、非表示のフィールドに設定されたログイン/パスワードを記憶し、IEでは暗号化されたパスワードを覚えています。
どうすればこの問題を回避できますか。
は、ここで私が持っているものです。
<script>
function encryptPassword() {
var txtUsername= document.getElementById("txtUsername");
var txtPassword= document.getElementById("txtPassword");
document.getElementById('username').value = txtUsername.value;
document.getElementById('password').value = txtPassword.value;
txtPassword.value = encrypt(md5(txtPassword.value), "<%=pubKey %>");
}
</script>
<div style="visibility: hidden">
<input type="text" name="username" id="username" style="width:0;height:0" tabindex="-1" />
<input type="password" name="password" id="password" style="width:0;height:0" tabindex="-1" />
</div>
<form id="form1" runat="server">
<asp:TextBox ID="txtUsername" autofocus="autofocus" required="required" runat="server" />
<asp:TextBox ID="txtPassword" TextMode="Password" required="required" runat="server" />
<asp:Button ID="btnLogin" OnClick="btnOk_Click" OnClientClick="encryptPassword();" runat="server" />
</form>
ASPを貼り付ける代わりにHTMLとJSだけを[mcve] – mplungjan
に貼り付けてください。申し訳ありませんが、スニペットエディタは理解する必要があるためASPを認識していないようです私の問題。 – Lucas
あなたの問題はフォーム/ HTML/JavaScriptのみたいですが – mplungjan