2012-11-08 54 views

回答

3

這是不完全清楚它是否或者是不允許的,由標準。但是,實現方式會因處理標題字段名稱和冒號之間的空白而有所不同。如果可以,我強烈建議避免空白。

The RFC for referenceThis somewhat old article discusses the issue for HTTP headers,一個類似的標準。

+0

感謝您的回覆。我正在解析來自服務器的消息,所以我認爲允許空格是明智的。 –

+3

感謝您指出文檔的指針。它清楚地表明允許使用空格。 ** 3.1.4。結構化字段主體 爲了幫助創建和讀取結構化字段,允許在詞法標記之間自由插入線性空格(允許通過包含CRLF來摺疊 )。 –

4

取決於「允許」的含義。 RFCs 2822(已廢棄1982年的RFC822)和5322(已廢棄2822)明確禁止在字段名稱和冒號之間插入WS(這些不是'MIME'標準,BTW)。需要注意的是:是不是一個記號,並且只作爲字段名稱的一部分引用,例如:

from = "From:" mailbox-list CRLF 

,不過,古RFC822 讓空間在這裏,和新的RFC指出過時的語法「必須被符合的接收者接受和分析」。過時From:頭定義,例如,是

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

第4覆蓋過時的語法。我實際上並沒有在我自己的接收器中允許過時的語法,而且我從來沒有遇到過問題。

相關問題