2008-09-29 38 views

回答

11

RFC 2046,第5.1.1節:

boundary := 0*69<bchars> bcharsnospace 

bchars := bcharsnospace/" " 

bcharsnospace := DIGIT/ALPHA/"'"/"("/")"/
        "+"/"_"/","/"-"/"."/
        "/"/":"/"="/"?" 

所以可以字符1和70之間,由字母數字的,而你在列表中看到的標點符號。除了最後的空格外,還允許空格。

+0

我剛測試過這個,它看起來像apache不接受「,」。 – lajos 2008-09-29 04:44:13

+0

@Chris什麼是「安全」字符使用? – Pacerier 2012-01-11 02:01:20

2

對於邊界內容沒有規定,但是它不能出現在任何消息內容中,通常是隨機生成的數字,字母或兩者的組合序列,以保證唯一性和區別於任何可能的字典單詞。因此,當你開始你的消息時,每個數據類型部分由「 - 」分隔,接着是邊界序列和內容類型+編碼。在最後一部分之後,「 - 」後面跟着「 - 」,用於界定消息的結尾。多部分內容的工作方式是在電子郵件的「Content-type:」標題中指定邊界。邊界用於分隔不同的內容類型,看起來像這樣:

Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3" 
相關問題