[MIME] 解析 MIME 表頭中,附件檔的原始檔名

[MIME] 解析 MIME 表頭中,附件檔的原始檔名

今天在解專案上的一個問題時,需要知道 MIME 格式裡,附件檔案的原始名稱~

假設我們已經有一個 .eml 檔案部分內容如下:

Content-Type: application/vnd.ms-excel;
name="=?gb2312?B?MTAyxOo21MK24L/V043Poi54bHM=?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?gb2312?B?MTAyxOo21MK24L/V043Poi54bHM=?="

 

從上面的 Content-Type 可以看出來這應該是一個 Excel 的檔案,

但是名稱的部分就很難看懂了,大概可以猜這個檔名可能是用 gb2312 編碼的,

但實際的名稱要解析的話,可以到 Online MIME Headers Decoder (RFC 2047)

直接將信件的表頭部分貼上去,就可以解譯出下面的結果:

Content-Type: application/vnd.ms-excel;
name="102年6月多空訊息.xls"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="102年6月多空訊息.xls"

 

這樣就很清楚了,這個附件檔的名稱是「102年6月多空訊息.xls」,

有了這些資訊,就可以作交叉驗證,確認我們產品在讀取 MIME 時是否處理正確囉~

 

(本頁面已被瀏覽過 182 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料