Index: components/autofill/content/renderer/password_form_conversion_utils.cc |
diff --git a/components/autofill/content/renderer/password_form_conversion_utils.cc b/components/autofill/content/renderer/password_form_conversion_utils.cc |
index 3d7d20dca76b972fbef6a5f07de1371d28b77b08..22be42e8da278c8374a5d11229bcd879e187df4b 100644 |
--- a/components/autofill/content/renderer/password_form_conversion_utils.cc |
+++ b/components/autofill/content/renderer/password_form_conversion_utils.cc |
@@ -6,6 +6,7 @@ |
#include <vector> |
+#include "base/i18n/case_conversion.h" |
#include "base/lazy_instance.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/metrics/histogram_macros.h" |
@@ -380,7 +381,10 @@ void GetPasswordForm( |
nonscript_modified_values->find(username_element); |
if (username_iterator != nonscript_modified_values->end()) { |
base::string16 typed_username_value = username_iterator->second; |
- if (!base::StartsWith(username_value, typed_username_value, false)) { |
+ if (!base::StartsWith( |
+ base::i18n::ToLower(username_value), |
+ base::i18n::ToLower(typed_username_value), |
+ base::CompareCase::SENSITIVE)) { |
// We check that |username_value| was not obtained by autofilling |
// |typed_username_value|. In case when it was, |typed_username_value| |
// is incomplete, so we should leave autofilled value. |