RFC Errata


Errata Search

 
Source of RFC  
Summary Table Full Records

Found 5 records.

Status: Verified (1)

RFC 4180, "Common Format and MIME Type for Comma-Separated Values (CSV) Files", October 2005

Source of RFC: IETF - NON WORKING GROUP
Area Assignment: app

Errata ID: 5714
Status: Verified
Type: Editorial
Publication Format(s) : TEXT

Reported By: Damon Koach
Date Reported: 2019-05-01
Verifier Name: Barry Leiba
Date Verified: 2019-05-01

Section 5, 6 says:

Section 5: 
  "aaa","bbb","ccc" CRLF
Section 6: 
  "aaa","b CRLF
  bb","ccc" CRLF
  zzz,yyy,xxx

It should say:

Section 5:
  "aaa","bbb","ccc"CRLF
Section 6:
  "aaa","b CRLF
  bb","ccc"CRLF
  zzz,yyy,xxx

Notes:

As implied in the ABNF grammar, escaped (quoted) fields may not be followed by a space.
The corrected text removes those spaces from the examples, making them syntactically correct.

Status: Reported (3)

RFC 4180, "Common Format and MIME Type for Comma-Separated Values (CSV) Files", October 2005

Source of RFC: IETF - NON WORKING GROUP
Area Assignment: app

Errata ID: 5345
Status: Reported
Type: Technical
Publication Format(s) : TEXT

Reported By: Abed BenBrahim
Date Reported: 2018-04-30

Section 2 says:

6.  Fields containing line breaks (CRLF), double quotes, and commas 
should be enclosed in double-quotes.

It should say:

6.  Fields containing line breaks (CRLF), double quotes, and commas 
must be enclosed in double-quotes.

Notes:

CSV is clearly unparsable if commas are not enclosed in double quotes.

Errata ID: 6230
Status: Reported
Type: Technical
Publication Format(s) : TEXT

Reported By: Marco Diniz Sousa
Date Reported: 2020-07-13

Section 2 says:

The last record in the file may or may not have an ending line break.

file = [header CRLF] record *(CRLF record) [CRLF]

It should say:

The last record in the file must have an ending line break.

file = [header CRLF] record *(CRLF record) CRLF

Notes:

The grammar seems to be ambiguous in the case below:
- Records have just one field;
- The last record may have an empty value.

File:
---
header1CRLF
aCRLF
bCRLF
EOF
---

In the file above, we do not know if we have four records (header1, a, b and an empty value) with the last record not ending with a line break; or if we have three records (header1, a and b) with the last record ending with a line break.

The grammar allows empty fields:
non-escaped = *TEXTDATA

According to RFC 2234:
"Default values are 0 and infinity so that *<element> allows any number, including zero;"

Errata ID: 5593
Status: Reported
Type: Editorial
Publication Format(s) : TEXT

Reported By: Greg Skinner
Date Reported: 2019-01-06

Section 2 says:

There maybe an optional header line appearing as the first line
of the file with the same format as normal record lines.

It should say:

There may be an optional header line appearing as the first line
of the file with the same format as normal record lines.

Notes:

fixed spelling error

Status: Rejected (1)

RFC 4180, "Common Format and MIME Type for Comma-Separated Values (CSV) Files", October 2005

Source of RFC: IETF - NON WORKING GROUP
Area Assignment: app

Errata ID: 5464
Status: Rejected
Type: Technical
Publication Format(s) : TEXT

Reported By: Alperen Belgic
Date Reported: 2018-08-15
Rejected by: Benjamin Kaduk
Date Rejected: 2018-08-16

Section 2 says:

5.  Each field may or may not be enclosed in double quotes (however
       some programs, such as Microsoft Excel, do not use double quotes
       at all).  

It should say:

5.  Each field may or may not be enclosed in double quotes.

Notes:

For csv files, Microsoft Excel 2010 saves the value of a field enclosed in double quotes if a cell contains a comma in its value.
--VERIFIER NOTES--
Errata are only considered that would have been errors at the time the document was published.
The document refers to the version(s) of Excel that were available at its time of publication, not versions released since then.

Report New Errata