[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 時是否處理正確囉~
(本頁面已被瀏覽過 487 次)