summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill
diff options
context:
space:
mode:
authorisherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-27 23:02:02 +0000
committerisherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-27 23:02:02 +0000
commit8fc62a9f5120c18450f95d2a27abb7b141af2669 (patch)
treef5f444e1ab658ee90f1396b1e3d2f8891be5a13b /chrome/browser/autofill
parent5baddf2478a3a459cf6fe5d05483cd1bbd8c60ea (diff)
downloadchromium_src-8fc62a9f5120c18450f95d2a27abb7b141af2669.zip
chromium_src-8fc62a9f5120c18450f95d2a27abb7b141af2669.tar.gz
chromium_src-8fc62a9f5120c18450f95d2a27abb7b141af2669.tar.bz2
Autofill: Recognize <select> fields as viable options for combined credit card expiration dates.
BUG=98269 TEST=browser_tests --gtest_filter=*DataDrivenHeuristics* Review URL: http://codereview.chromium.org/8056012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103037 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill')
-rw-r--r--chrome/browser/autofill/credit_card_field.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/browser/autofill/credit_card_field.cc b/chrome/browser/autofill/credit_card_field.cc
index 3f3bb59..90b4745 100644
--- a/chrome/browser/autofill/credit_card_field.cc
+++ b/chrome/browser/autofill/credit_card_field.cc
@@ -102,8 +102,10 @@ FormField* CreditCardField::Parse(AutofillScanner* scanner) {
// Look for a 2-digit year first.
scanner->Rewind();
pattern = UTF8ToUTF16(autofill::kExpirationDate2DigitYearRe);
+ // We allow <select> fields, because they're used e.g. on qvc.com.
if (ParseFieldSpecifics(scanner, pattern,
- MATCH_LABEL | MATCH_VALUE | MATCH_TEXT,
+ MATCH_LABEL | MATCH_VALUE | MATCH_TEXT |
+ MATCH_SELECT,
&credit_card_field->expiration_date_)) {
credit_card_field->is_two_digit_year_ = true;
continue;
@@ -111,7 +113,8 @@ FormField* CreditCardField::Parse(AutofillScanner* scanner) {
pattern = UTF8ToUTF16(autofill::kExpirationDateRe);
if (ParseFieldSpecifics(scanner, pattern,
- MATCH_LABEL | MATCH_VALUE | MATCH_TEXT,
+ MATCH_LABEL | MATCH_VALUE | MATCH_TEXT |
+ MATCH_SELECT,
&credit_card_field->expiration_date_)) {
continue;
}