diff --git a/papaparse.js b/papaparse.js index 9d4b6d5..6b40474 100755 --- a/papaparse.js +++ b/papaparse.js @@ -1113,8 +1113,8 @@ header = header.trim(); } - if (_config.stripHeaders) { - header = header.replace(/\s/g,''); + if (_config.headerTransform) { + header = _config.headerTransform(header); } _fields.push(header); diff --git a/tests/test-cases.js b/tests/test-cases.js index 4860980..355fbd1 100644 --- a/tests/test-cases.js +++ b/tests/test-cases.js @@ -734,11 +734,11 @@ var PARSE_TESTS = [ } }, { - description: "Header rows are striped out of white spaces when stripHeaders is set ", - input: ' A , B , C \r\na,b,c', - config: { header: true, stripHeaders: true }, + description: "Transform header", + input: ' A , B , C \r\na,b ,c', + config: { header: true, headerTransform: function(input) { return input.trim(); }}, expected: { - data: [{"A": "a", "B": "b", "C": "c"}], + data: [{"A": "a", "B": "b ", "C": "c"}], errors: [] } },