| Index: components/password_manager/core/browser/browser_save_password_progress_logger.cc
|
| diff --git a/components/password_manager/core/browser/browser_save_password_progress_logger.cc b/components/password_manager/core/browser/browser_save_password_progress_logger.cc
|
| index dc5eda6ab79420851a167c90bfc62d1f7c33aff9..a7d01dc97ee76bfac44f6250e8fa18186009cfb7 100644
|
| --- a/components/password_manager/core/browser/browser_save_password_progress_logger.cc
|
| +++ b/components/password_manager/core/browser/browser_save_password_progress_logger.cc
|
| @@ -5,6 +5,7 @@
|
| #include "components/password_manager/core/browser/browser_save_password_progress_logger.h"
|
|
|
| #include "base/strings/string_util.h"
|
| +#include "base/strings/utf_string_conversions.h"
|
| #include "base/values.h"
|
| #include "components/autofill/core/browser/form_structure.h"
|
| #include "components/autofill/core/common/password_form.h"
|
| @@ -34,18 +35,32 @@ void BrowserSavePasswordProgressLogger::LogFormSignatures(
|
| SavePasswordProgressLogger::StringID label,
|
| const autofill::PasswordForm& form) {
|
| autofill::FormStructure form_structure(form.form_data);
|
| - base::DictionaryValue log;
|
| - log.SetString(GetStringFromID(STRING_FORM_SIGNATURE),
|
| - ScrubNonDigit(form_structure.FormSignature()));
|
| + std::string message = GetStringFromID(label) + ": {\n";
|
| + message += GetStringFromID(STRING_FORM_SIGNATURE) + ": " +
|
| + ScrubNonDigit(form_structure.FormSignature()) + "\n";
|
| + message += GetStringFromID(STRING_SIGNON_REALM) + ": " +
|
| + ScrubURL(GURL(form.signon_realm)) + "\n";
|
| + message +=
|
| + GetStringFromID(STRING_ORIGIN) + ": " + ScrubURL(form.origin) + "\n";
|
| + message +=
|
| + GetStringFromID(STRING_ACTION) + ": " + ScrubURL(form.action) + "\n";
|
| + message += GetStringFromID(STRING_FORM_NAME) + ": " +
|
| + ScrubElementID(form.form_data.name) + "\n";
|
| + message += GetStringFromID(STRING_FIELDS) + ": " + "\n";
|
| +
|
| for (const autofill::AutofillField* field : form_structure) {
|
| - log.SetString(ScrubElementID(field->name),
|
| - ScrubNonDigit(field->FieldSignature()));
|
| + std::string field_info = ScrubElementID(field->name) + ": " +
|
| + ScrubNonDigit(field->FieldSignature()) + ", " +
|
| + ScrubElementID(field->form_control_type);
|
| + if (!field->autocomplete_attribute.empty())
|
| + field_info += ", " + ScrubElementID(field->autocomplete_attribute);
|
| + message += field_info + "\n";
|
| }
|
| - LogValue(label, log);
|
| + message += "}";
|
| + SendLog(message);
|
| }
|
|
|
| -BrowserSavePasswordProgressLogger::~BrowserSavePasswordProgressLogger() {
|
| -}
|
| +BrowserSavePasswordProgressLogger::~BrowserSavePasswordProgressLogger() {}
|
|
|
| void BrowserSavePasswordProgressLogger::SendLog(const std::string& log) {
|
| log_manager_->LogSavePasswordProgress(log);
|
|
|