MHTML explained

MHTML
Extension:.mht, .mhtml
Genre:Markup language
Extended From:HTML

MHTML, an initialism of "MIME encapsulation of aggregate HTML documents", is a web archiving file format used to combine, in a single computer file, the HTML code and its companion resources (such as images) that are represented by external hyperlinks in the web page's HTML code.[1] The content of an MHTML file is encoded using the same techniques that were first developed for HTML email messages, using the MIME content type multipart/related.[2] MHTML files use an .mhtml or .mht filename extension.

The first part of the file is an e-mail header. The second part is normally HTML code. Subsequent parts are additional resources identified by their original uniform resource locators (URLs) and encoded in Base64 binary-to-text encoding. MHTML was proposed as an open standard, then circulated in a revised edition in 1999 as RFC 2557.

The .mhtml and [[Email#Filename extensions|.eml]] filename extensions are interchangeable: either filename extension can be changed from one to the other. An .eml message can be sent by e-mail, and it can be displayed by an email client. An email message can be saved using a .mhtml or .mht filename extension and then opened for display in a web browser or for editing other programs, including word processors and text editors.

Layout

The header of an MHTML file contains metadata such as a date and time stamp, page title, the source URL, and a unique randomized boundary string for separating resources contained within the file. The boundary string is defined at the beginning and used throughout the file.

From: Snapshot-Content-Location: https://en.wikipedia.org/wiki/SmartphoneSubject: Smartphone - WikipediaDate: Sat, 24 Sep 2022 00:34:32 -0000MIME-Version: 1.0Content-Type: multipart/related; type="text/html"; boundary="----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----"

Then, the page resources are contained sequentially, starting with the page's rendered HTML source code. Each resource has its own metadata header which specifies its MIME type and the original location.

------MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----Content-Type: text/htmlContent-ID: Content-Transfer-Encoding: binaryContent-Location: https://en.wikipedia.org/wiki/Smartphone

The MHTML file ends with a boundary string that is not followed by any data.[3]

MIME type

MIME type for MHTML is not well agreed upon. Used MIME types include:

Supporting apps

Web browsers

Some browsers support the MHTML format, either directly or through third-party extensions, but the process for saving a web page along with its resources as an MHTML file is not standardized. Due to this, a web page saved as an MHTML file using one browser may render differently on another.

Other apps

Exploits

In May 2015, a researcher noted that attackers could build malicious documents by creating an MHT file, appending an MSO object at the end (MSO is a file format used by the Microsoft Outlook e-mail application), and renaming the resulting file with a .doc extension.[9] The delivery method would be by spam emails.[10]

In April 2019, a security researcher published details about an XML external entity (XXE) vulnerability that could be exploited when a user opens an MHT file. Since the Windows operating system is set to automatically open all MHT files, by default, in Internet Explorer, the exploit could be triggered when a user double-clicked on a file that they received via email, instant messaging, or another vector, including a different browser.[11]

Alternatives

Data URI scheme

The data URI scheme offers an alternative for including separate elements such as images, style-sheets and scripts in-line when serving an HTML request or saving an HTML resource for offline use. Like the embedded content within MHTML, data URIs use Base64 encoding of the external resources (which may be binary or text) to embed them in-line within the HTML markup. HTML pages saved with external elements embedded using the data URI scheme are standard web pages, and can be opened by any modern browser, including browsers not supporting MHTML such as Mozilla Firefox.[12] Unlike MHTML, saving web pages with their external resources embedded using data URIs requires a third-party extension to be installed in the browser.[13]

Mozilla Archive Format

The Mozilla Archive Format (MAFF) is a legacy Web archive file format that was supported by Firefox from 2004 to 2018 through an add-on.[14] Unlike both MHTML and data URIs, MAFF uses a ZIP container to preserve both the HTML file and its external elements. In October 2017 the add-on developer announced the format would no longer be supported in future versions of Firefox.[15]

See also

External links

Notes and References

  1. Web site: 9 November 2009 . Key Concepts of MHTML . live . http://web.archive.org/web/20260221072103/https://learn.microsoft.com/nb-no/previous-versions/office/developer/exchange-server-2010/aa563378(v=exchg.140) . 21 February 2026 . 21 February 2026 . Microsoft.
  2. Web site: Amanda . Holden . Difference of HTML & MHTML . 17 November 2017 . https://web.archive.org/web/20171117122700/https://www.techwalla.com/articles/difference-of-html-mhtml . 17 November 2017 . dead.
  3. Web site: 2. The MHTML File Format - Hunchly Knowledge Base . support.hunch.ly . 24 September 2022 . October 17, 2018.
  4. Web site: …and one more weekly! . Santambrogio . Claudio . 10 March 2006 . . 2009-05-15 . https://web.archive.org/web/20100115001636/http://my.opera.com/desktopteam/blog/show.dml/172375 . 15 January 2010 . dead .
  5. Web site: Vivaldi Update Auto-Stacking Tabs. février 6. Publié sur. Tetzchner. 2019-Par Jon von. 2019-02-06. Vivaldi. fr. 2019-05-16.
  6. Web site: Bug 40873 - Save as rfc 2557 MHTML; complete webpage in one file.
  7. Web site: Pale Moon Add-ons - MozArchiver . addons.palemoon.org . 3 December 2025 . en.
  8. Web site: NEWS · master · GNOME / Epiphany. 28 July 2023 .
  9. Web site: Attackers Hide Malicious Macros in MHTML Documents. Kovacs. Eduard. May 11, 2015. SecurityWeek.Com. April 19, 2019.
  10. Web site: Mosuela . Lordian . July 10, 2015 . New Tricks of Macro Malware . dead . https://web.archive.org/web/20240908105634/https://data443.com/blog/cyren/new-tricks-of-macro-malware/ . September 8, 2024 . April 19, 2019 . Cyren . en.
  11. Web site: Internet Explorer zero-day lets hackers steal files from Windows PCs. Cimpanu. Catalin. April 12, 2019. ZDNet. en. April 19, 2019.
  12. Web site: Data URLs - HTTP. MDN. en. April 2, 2023.
  13. Web site: Save any webpage as a single file in Chrome or Firefox - gHacks Tech News. Brinkmann. Martin. September 3, 2018. ghacks.net. en. April 2, 2023.
  14. Web site: Mozilla Archive Format Add-on - File Format Overview. amadzone. en. April 2, 2023.
  15. Web site: Firefox Addon: MAF - Mozilla Archive Format. 2 April 2023 . dead . https://web.archive.org/web/20171102005204/https://addons.mozilla.org/en-US/firefox/addon/mozilla-archive-format/ . 2 November 2017.