这与提到here的问题非常相似,只是我的安全风险。 Safari预填表格是一个非常棘手的问题。但是在用户配置文件页面中发生了这种情况,这种情况会加载用户数据并允许他们更改/更新用户数据。
我的屏幕上有以下5个字段
〜如果用户1已登录(使用用户名/密码)并已选中 - >在safari提示时保存密码,
之后,登录该浏览器的任何用户只有用户名和密码填充了user1。 我的角度绑定是为了折腾。当我调试时 - 我看到我的绑定正在发生,之后Safari的自动填充开始并覆盖它。 (它在这两个字段上有黄色背景)。
我尝试创建
如答案中提到的那样..
我的用户ID的示例角度绑定:
<label for="accountUserName">UserName</label>
<!--Autocomplete is set to false and not Off purposely -->
<input type="text" ng-maxlength="20" name="accountUserName" class="form-control" required data-ng-model="ctrl.user.userId" autocomplete="false" />
<!--Setting up dummy fields for autofill turn off -->
<label for="userId" hidden class="hidden"></label>
<input type="text" name="userId" class="form-control hidden" hidden />
<!--End Dummy -->
此外,此问题仅在IOS Safari中发生。没有其他血腥的浏览器。
请建议..这看起来好像我们显示错误的数据