Index: chrome/browser/ui/webui/options/password_manager_handler.cc |
diff --git a/chrome/browser/ui/webui/options/password_manager_handler.cc b/chrome/browser/ui/webui/options/password_manager_handler.cc |
index 374e6e58cbb0ef2d542f7ce6e16df26bc80b1d5d..d153e36f1ccaa81d81749c4120e8847b94de59b8 100644 |
--- a/chrome/browser/ui/webui/options/password_manager_handler.cc |
+++ b/chrome/browser/ui/webui/options/password_manager_handler.cc |
@@ -45,9 +45,10 @@ namespace options { |
namespace { |
// The following constants should be synchronized with the constants in |
// chrome/browser/resources/options/password_manager_list.js. |
-const char kOriginField[] = "origin"; |
-const char kShownUrlField[] = "shownUrl"; |
+const char kUrlField[] = "url"; |
+const char kShownOriginField[] = "shownOrigin"; |
const char kIsAndroidUriField[] = "isAndroidUri"; |
+const char kIsClickable[] = "isClickable"; |
const char kIsSecureField[] = "isSecure"; |
const char kUsernameField[] = "username"; |
const char kPasswordField[] = "password"; |
@@ -58,16 +59,21 @@ const char kFederationField[] = "federation"; |
void CopyOriginInfoOfPasswordForm(const autofill::PasswordForm& form, |
const std::string& languages, |
base::DictionaryValue* entry) { |
- entry->SetString( |
- kOriginField, |
- url_formatter::FormatUrl( |
- form.origin, languages, url_formatter::kFormatUrlOmitNothing, |
- net::UnescapeRule::SPACES, nullptr, nullptr, nullptr)); |
bool is_android_uri = false; |
- entry->SetString(kShownUrlField, password_manager::GetShownOrigin( |
- form, languages, &is_android_uri)); |
+ bool origin_is_clickable = false; |
+ GURL link_url; |
+ entry->SetString( |
+ kShownOriginField, |
+ password_manager::GetShownOriginAndLinkUrl( |
+ form, languages, &is_android_uri, &link_url, &origin_is_clickable)); |
+ DCHECK(link_url.is_valid()); |
engedy
2016/03/02 14:22:10
Hang on, how does this not fail for empty |link_ur
kolos1
2016/03/07 10:47:00
It is not always PasswordForm.affiliated_web_realm
engedy
2016/03/08 17:36:37
Please see my other comment. GetShownOriginAndLink
|
+ entry->SetString( |
+ kUrlField, url_formatter::FormatUrl( |
+ link_url, languages, url_formatter::kFormatUrlOmitNothing, |
+ net::UnescapeRule::SPACES, nullptr, nullptr, nullptr)); |
entry->SetBoolean(kIsAndroidUriField, is_android_uri); |
- entry->SetBoolean(kIsSecureField, content::IsOriginSecure(form.origin)); |
+ entry->SetBoolean(kIsClickable, origin_is_clickable); |
+ entry->SetBoolean(kIsSecureField, content::IsOriginSecure(link_url)); |
engedy
2016/03/02 14:22:10
Nit: FWIW, Android credentials are always secure t
kolos1
2016/03/07 10:47:00
Thanks.
Is it possible that the scheme of affili
engedy
2016/03/08 17:36:37
No, HTTP URLs are not valid facet URIs.
|
} |
} // namespace |