Do not trigger autocomplete fix if the browser is Safari and there's an input with type password, since the Safari does not respect autocomplete = off

- Fix password autofill issue in compose dialog
This commit is contained in:
Hadi Nategh 2015-09-23 15:51:46 +00:00
parent 0a43abbec2
commit 45b9d9e745

View File

@ -607,6 +607,16 @@ etemplate2.prototype.autocomplete_fixer = function ()
{
var self = this;
var form = self.DOMContainer;
// Safari always do the autofill for password field regardless of autocomplete = off
// and since there's no other way to switch the autocomplete of, we should switch the
// form autocomplete off (e.g. compose dialog, attachment password field)
if (navigator.userAgent.match(/safari/i) && !navigator.userAgent.match(/chrome/i)
&& jQuery('input[type="password"]').length > 0)
{
return;
}
if (form)
{
// Stop submit propagation in order to not fire other possible submit events