Is white space allowed betwee mime header field-na

2020-04-05 07:35发布

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

Content-Type: <value>

and

Content-Type  : <value>

equivalent?

Also, can you please provide a pointer to the mime standard where this is described? I checked a few but did not find it.

Thanks

3条回答
家丑人穷心不美
2楼-- · 2020-04-05 07:40

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.

查看更多
Fickle 薄情
3楼-- · 2020-04-05 07:54

It isn't entirely clear whether it is or is not allowed, by the standard. However, implementations vary in how they handle whitespace between header field names and the colon. I would highly recommend avoiding whitespace there if you can.

The RFC for reference. This somewhat old article discusses the issue for HTTP headers, a similar standard.

查看更多
爱情/是我丢掉的垃圾
4楼-- · 2020-04-05 07:56

If the question is about the HTTP then the answer is "no, not allowed". See http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-21.html#rfc.section.3.2

查看更多
登录 后发表回答