Chrome saves invisible tooltip as username |
||||
Issue descriptionChrome Version: (copy from chrome://version) OS: (e.g. Win10, MacOS 10.12, etc...) What steps will reproduce the problem? (1) Go to https://www.laredoute.fr/webaccount/register.aspx (2) Type email and password (3) Save the credential with the manual fallback What is the expected result? The email should be saved as username What happens instead? Chrome saves "8 à 16 caractères sans espace*" as username. Please use labels and text to provide additional information. If this is a regression (i.e., worked before), please consider using the bisect tool (https://www.chromium.org/developers/bisect-builds-py) to help us identify the root cause and more rapidly triage the issue. For graphics-related bugs, please copy/paste the contents of the about:gpu page at the end of this report.
,
Jul 13
Thanks for the report, Maxim. I tried to bisect this and the result is: https://chromium.googlesource.com/chromium/src/+log/8fe2c1269af42e4fd9257f09ef05762667331a7b..5fb6477979e1ff87938c3f592d10d9f7a2b65ec3 That one only has one autofill-related CL: https://crrev.com/c/1131457. Not sure yet whether that's the real culprit, I start looking at the code now.
,
Jul 13
Strangely enough, reverting https://crrev.com/c/1131457 on ToT fixes this bug. Still not sure why. Given that this is your CL, Maxim, I'm assigning to you. I'm happy to team up in figuring out what's wrong, though.
,
Jul 13
I think it is not the culprit. What range do you use? I don't understand why it is so small. Please don't revert the CL. I am going to merge it to Beta.
,
Jul 13
The root cause of the bug is wrong server predictions: The autofill server says that the field with name 'ctl00$cphMain$ctl00$ucRegisterFR$txtRegPasswordPlain' is the username (this is a plain-text field placed in DOM before the password field, which is used to cache the password value typed into the password field). This is wrong, and the local heuristics produce a better guess. Your CL is the culprit in the following sense: increasing the form size limit for queries results in sending request for this particular form (which happens to have 50 fields). This means that Chrome obtains the server response, and (even with the old form parser) overrides its own structural heuristics to choose the username. This is, in particular, not an issue with the parser itself, and not something which was caused by the refactoring. We have bad data on the server and might want to also trace how it got there.
,
Nov 29
vabr going hobby only -> reducing involvement. Please contact me directly in urgent matters. |
||||
►
Sign in to add a comment |
||||
Comment 1 by kolos@chromium.org
, Jul 11