Is white space allowed betwee mime header field-name and ':' separator

后端 未结 3 1275
一生所求
一生所求 2021-01-18 08:38

Within a mime header, is white space allowed between the header field-name and \':\' separator? For example, are:

Content-Type: 
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-18 08:59

    Depends on what you mean by 'allowed'. RFCs 2822 (which obsoleted the 1982 RFC822) and 5322 (which obsoleted 2822) specifically forbid the insertion of WS between the field name and the colon (these are not 'MIME' standards, BTW). Note that : is not a token, and is only referenced as part of a field name, for example:

    from = "From:" mailbox-list CRLF
    

    However, the ancient RFC822 did allow space here, and the newer RFCs state that the obsolete syntax "MUST be accepted and parsed by a conformant receiver". The obsolete From: header definition, for example, was

    obs-from = "From" *WSP ":" mailbox-list CRLF
    

    Section 4 covers the obsolete syntax. I don't actually allow obsolete syntax in my own receiver, and I've never had a problem.

提交回复
热议问题