Kleine fehler beseitigt
This commit is contained in:
1 parent
57e201b8fc
commit
115f0f5671
15 files changed
+220
-115
No files matched your search
+4
-10
@@ -112,10 +112,10 @@ function parseCsvText(text){
|
||||
return text.replace(/^[\ufeff\u00EF\u00BB\u00BF]+/,'').split(/\r?\n/).filter(line => line.trim() !== '').map(parseCsvLine);
|
||||
}
|
||||
|
||||
// Toleranter CSV-Zeilenparser. Versteht sowohl sauberes CSV als auch
|
||||
// das ältere Format, bei dem Felder nur ein öffnendes Anführungszeichen
|
||||
// hatten und das Semikolon innerhalb eines quoted Feldes gleichzeitig
|
||||
// als Trennzeichen diente.
|
||||
// Toleranter CSV-Zeilenparser. Versteht sauber gequotetes CSV (wie es
|
||||
// csvEscape/weekToCsv erzeugen). Semikolons innerhalb eines quoted Feldes sind
|
||||
// Feldinhalt und kein Trennzeichen – so bleibt weekToCsv()/parseSessionCsv()
|
||||
// auch bei Status-Texten, die mit ";" enden, invers.
|
||||
// parseCsvLine: zerlegt eine einzelne CSV-Zeile in ein Feld-Array
|
||||
// Parameter: line (String). Rückgabe: Array der Felder.
|
||||
function parseCsvLine(line){
|
||||
@@ -130,12 +130,6 @@ function parseCsvLine(line){
|
||||
if(inQuotes){
|
||||
if(c === '"' && n === '"'){
|
||||
current += '"'; i += 2;
|
||||
} else if(c === ';' && n === '"'){
|
||||
// Altes Trennzeichen \";\\" innerhalb eines quoted Feldes
|
||||
result.push(current);
|
||||
current = '';
|
||||
inQuotes = false;
|
||||
i += 1;
|
||||
} else if(c === '"' && (n === ';' || n === undefined)){
|
||||
result.push(current);
|
||||
current = '';
|
||||
|
||||
Reference in new issue
Block a user