RFC 8601, "Message Header Field for Indicating Message Authentication Status", May 2019Source of RFC: dmarc (art)
Errata ID: 6026
Publication Format(s) : TEXT
Reported By: John Levine
Date Reported: 2020-03-22
Section 2.2 says:
resinfo = [CFWS] ";" methodspec [ CFWS reasonspec ] [ CFWS 1*propspec ]
It should say:
resinfo = [CFWS] ";" methodspec [ CFWS reasonspec ] *( CFWS propspec )
When there is more than one propspec, they are separated by spaces. Every implementation I know puts in the spaces. This was correct in RFC 7601, but see unconfirmed erratum 5435 which introduced the mistake.
While we're at it, take out the [CFWS] at the end of the definition of pvalue which is redundant and confusing.