【问题标题】:Autocomplete HTML Attribute Not Disabled for Password Field密码字段未禁用自动完成 HTML 属性
【发布时间】:2019-07-09 06:50:53
【问题描述】:

我们服务器的安全扫描显示

密码字段的自动完成 HTML 属性未禁用。

修复:正确将“自动完成”属性设置为“关闭”

推理:AppScan 发现密码字段未强制执行 禁用自动完成功能

看到此报告后,我为用户名和密码文本框设置了 autocomplete=offAutoCompleteType="Disabled"。但它没有任何改变。浏览器要求记住密码,如果单击“是”,则会在此处启用自动完成功能。我该如何解决这个问题?还是有什么机制可以强制停止浏览器询问记住密码?

  <asp:TextBox ID="tb_loginid" autocomplete="off"  AutoCompleteType="Disabled" runat="server" ForeColor="#5D7B9D"></asp:TextBox>
  <input type="password" style="display:none;"/>
  <asp:TextBox ID="tb_password"  autocomplete="off"  AutoCompleteType="Disabled" runat="server" ForeColor="#5D7B9D" TextMode="Password" >*</asp:TextBox>

【问题讨论】:

  • 这是在表单标签内吗??
  • 浏览器是否有可能显示缓存数据?尝试hard refresh(ctrl+F5) 或其他浏览器
  • @kowsikbabu 缓存数据已清除。并尝试使用不同的浏览器。没有效果

标签: c# asp.net autocomplete passwords


【解决方案1】:

您可以尝试在表单标签上使用以下属性(如果这是在表单内 - 它应该是公平的)

<form method="post" action="YourAction" id="loginForm" autocomplete="off">

【讨论】:

  • 它在表单标签内。并且已经关闭了自动完成功能。它仍然显示已经输入的用户名和密码
猜你喜欢
  • 2012-01-15
  • 2018-07-02
  • 2020-10-29
  • 2019-07-12
  • 1970-01-01
  • 2010-09-08
  • 2019-03-21
  • 2015-11-09
  • 1970-01-01
相关资源
最近更新 更多