summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill/credit_card.cc
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-26 16:12:55 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-26 16:12:55 +0000
commitea05398d96221f8cc20939bad5fe52d4b11d3bd4 (patch)
tree6cd25c8065d5743a3f682c18c61f4d5da726d709 /chrome/browser/autofill/credit_card.cc
parent9d6dcdf0882b57fbb0825ab880f321d7682bad4a (diff)
downloadchromium_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.cc12
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