allow csv field names as well

This commit is contained in:
Kyle Spearrin 2017-11-13 14:09:45 -05:00
parent 745b17fe95
commit 907247b3a7
1 changed files with 25 additions and 14 deletions

View File

@ -725,15 +725,26 @@ export default class AutofillService {
return false;
}
fieldVal = fieldVal.replace(/(?:\r\n|\r|\n)/g, '');
if (name.startsWith('regex:')) {
fieldVal = fieldVal.trim().replace(/(?:\r\n|\r|\n)/g, '');
if (name.startsWith('regex=')) {
try {
const regexParts = name.split(':', 2);
const regexParts = name.split('=', 2);
if (regexParts.length === 2) {
const regex = new RegExp(regexParts[1], 'i');
return regex.test(fieldVal);
}
} catch (e) { }
} else if (name.startsWith('csv=')) {
const csvParts = name.split('=', 2);
if (csvParts.length === 2) {
const csvVals = csvParts[1].split(',');
for (const val of csvVals) {
if (val != null && val.trim().toLowerCase() === fieldVal.toLowerCase()) {
return true;
}
}
return false;
}
}
return fieldVal.toLowerCase() === name;