Skip to content

Commit 248a630

Browse files
committed
Import: do not remove characters from CSV header fields
This is as described in RFC-4180. See issue #2445.
1 parent efa1cdf commit 248a630

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

src/ImportCsvDialog.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -401,14 +401,8 @@ sqlb::FieldVector ImportCsvDialog::generateFieldList(const QString& filename) co
401401
// If the user wants to use the first row as table header and if this is the first row, extract a field name
402402
if(rowNum == 0 && ui->checkboxHeader->isChecked())
403403
{
404-
// Take field name from CSV and remove invalid characters
404+
// Take field name from CSV
405405
fieldname = std::string(rowData.fields[i].data, rowData.fields[i].data_length);
406-
fieldname.erase(std::remove(fieldname.begin(), fieldname.end(), '`'), fieldname.end());
407-
fieldname.erase(std::remove(fieldname.begin(), fieldname.end(), ' '), fieldname.end());
408-
fieldname.erase(std::remove(fieldname.begin(), fieldname.end(), '"'), fieldname.end());
409-
fieldname.erase(std::remove(fieldname.begin(), fieldname.end(), '\''), fieldname.end());
410-
fieldname.erase(std::remove(fieldname.begin(), fieldname.end(), ','), fieldname.end());
411-
fieldname.erase(std::remove(fieldname.begin(), fieldname.end(), ';'), fieldname.end());
412406
}
413407

414408
// If we don't have a field name by now, generate one

0 commit comments

Comments
 (0)