Fix key / value handling (#56)
This commit is contained in:
@@ -758,9 +758,13 @@ async function parseFields(settings, login) {
|
|||||||
};
|
};
|
||||||
var lines = login.raw.split(/[\r\n]+/).filter(line => line.trim().length > 0);
|
var lines = login.raw.split(/[\r\n]+/).filter(line => line.trim().length > 0);
|
||||||
lines.forEach(function(line) {
|
lines.forEach(function(line) {
|
||||||
// split key / value
|
// split key / value & ignore non-k/v lines
|
||||||
var parts = line
|
var parts = line.match(/^(.+?):(.+)$/);
|
||||||
.split(/:(.*)?/, 2)
|
if (parts === null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
parts = parts
|
||||||
|
.slice(1)
|
||||||
.map(value => value.trim())
|
.map(value => value.trim())
|
||||||
.filter(value => value.length);
|
.filter(value => value.length);
|
||||||
if (parts.length != 2) {
|
if (parts.length != 2) {
|
||||||
|
Reference in New Issue
Block a user