diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-26 16:12:55 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-26 16:12:55 +0000 |
commit | ea05398d96221f8cc20939bad5fe52d4b11d3bd4 (patch) | |
tree | 6cd25c8065d5743a3f682c18c61f4d5da726d709 /chrome/browser/autofill/credit_card.cc | |
parent | 9d6dcdf0882b57fbb0825ab880f321d7682bad4a (diff) | |
download | chromium_src-ea05398d96221f8cc20939bad5fe52d4b11d3bd4.zip chromium_src-ea05398d96221f8cc20939bad5fe52d4b11d3bd4.tar.gz chromium_src-ea05398d96221f8cc20939bad5fe52d4b11d3bd4.tar.bz2 |
Adds obscuring to credit card numbers when displayed.
xib change: added tag to fields that are used for credit card numbers.
BUG=http://crbug.com/38259
TEST=as in bug
Review URL: http://codereview.chromium.org/1219009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42768 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill/credit_card.cc')
-rw-r--r-- | chrome/browser/autofill/credit_card.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/chrome/browser/autofill/credit_card.cc b/chrome/browser/autofill/credit_card.cc index 8c6a3fd..b412241 100644 --- a/chrome/browser/autofill/credit_card.cc +++ b/chrome/browser/autofill/credit_card.cc @@ -203,12 +203,20 @@ void CreditCard::SetInfo(const AutoFillType& type, const string16& value) { } } +string16 CreditCard::ObfuscatedNumber() const { + if (number().empty()) + return string16(); // No CC number, means empty preview. + string16 result(ASCIIToUTF16("************")); + result.append(last_four_digits()); + + return result; +} + string16 CreditCard::PreviewSummary() const { string16 preview; if (number().empty()) return preview; // No CC number, means empty preview. - string16 obfuscated_cc_number(ASCIIToUTF16("************")); - obfuscated_cc_number.append(last_four_digits()); + string16 obfuscated_cc_number = ObfuscatedNumber(); if (!expiration_month() || !expiration_year()) return obfuscated_cc_number; // no expiration date set // TODO(georgey): internationalize date |