Che cos'è il formato di file MHTML?
Un file .mhtml - salvato anche con l'estensione .mht - è un archivio web MIME HTML che raggruppa un'intera pagina web in un singolo documento portatile. Impacchetta il markup .html della pagina insieme a tutte le sue immagini, fogli di stile e script, memorizzando ogni risorsa come una parte MIME separata all'interno dello stesso file.
Il formato mutua la stessa struttura di messaggi multipart utilizzata dai file email .eml. Le risorse incorporate sono codificate in Base64 o quoted-printable, consentendo agli asset binari di viaggiare all'interno di un contenitore di testo semplice. Poiché non esiste un numero magico binario, un file .mhtml può essere aperto in qualsiasi editor di testo; inizia con intestazioni in stile email come MIME-Version: 1.0, Content-Type: multipart/related; boundary=..., Subject: e Date:.
Internet Explorer ha reso popolare il formato attraverso l'opzione di salvataggio «Archivio Web, file unico (.mht)». Oggi, Google Chrome (dalla v74), Microsoft Edge (basato su Chromium) e Opera supportano tutti nativamente il salvataggio delle pagine come .mhtml. Microsoft Word può anche aprire ed esportare documenti in questo formato.
Su macOS e iOS, Safari utilizza invece come impostazione predefinita il formato .webarchive. Firefox non supporta nativamente il salvataggio delle pagine come .mhtml; le estensioni del browser colmano questa lacuna. Il supporto dei browser Android rimane incoerente.
- Per salvare una pagina come
.mhtmlin Chrome o Edge: File → Salva pagina con nome → Pagina web, file singolo - Per ispezionare la struttura grezza: aprirlo in qualsiasi editor di testo semplice - tutti i confini MIME e le intestazioni sono leggibili
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .mhtml incorpora tutto ciò che conteneva la pagina originale, incluso JavaScript, che può essere eseguito quando il file viene aperto in un browser - quindi tratta un MHTML da una fonte non attendibile come qualsiasi pagina web non sicura: non aprire file inaspettati e preferisci la conversione in PDF (che rimuove gli script attivi) per una visualizzazione sicura. I file MHTML sono usati anche nel phishing: gli aggressori inviano un allegato con la pagina salvata che riproduce localmente un modulo di login falso convincente per eludere i filtri URL, quindi diffida degli allegati .mht/.mhtml non richiesti che chiedono credenziali. Il file in sé è testo inerte sul disco; il rischio risiede in ciò che i suoi script/moduli fanno una volta renderizzati.
Dettagli del formato
in sintesiProgrammi che aprono file MHTML
Dettagli tecnici
specifiche approfondite| Formato contenitore | Messaggio MIME multipart/related - il documento HTML principale più tutte le risorse della pagina (immagini, CSS, script) incorporate come parti MIME separate in un unico file |
| Codifica del file | Testo semplice UTF-8; le risorse binarie (immagini, font) sono codificate in Base64 o quoted-printable all'interno di ogni parte MIME |
| Firma del file | Nessun byte magico binario - il file si apre con intestazioni in stile email in testo semplice: `MIME-Version: 1.0` seguito da `Content-Type: multipart/related` |
| Tipo MIME primario | `multipart/related`; ogni sottorisorsa incorporata porta il proprio tipo MIME (es. `image/jpeg`, `text/css`) |
| Estensione alternativa | `.mht` - formato identico; utilizzato dall'opzione di salvataggio «Archivio Web, file unico» di Internet Explorer e supportato dalle stesse applicazioni |
| Sovraccarico di dimensioni | La codifica Base64 degli asset binari gonfia la dimensione del file di circa il 33 % rispetto alla somma delle dimensioni delle risorse originali |
| Confine delle parti | Ogni risorsa incorporata è delimitata da una stringa di confine univoca dichiarata nell'intestazione di primo livello `Content-Type: multipart/related; boundary=...` |
| Supporto salvataggio browser | Google Chrome (v74+), Microsoft Edge (Chromium) e Opera salvano nativamente le pagine come `.mhtml`; Firefox richiede un'estensione di terze parti |
| Origine degli script | Gli script all'interno di un file `.mhtml` vengono eseguiti con un'origine `null` nei browser basati su Chromium; il CORS blocca le richieste di rete cross-origin effettuate dalla pagina |
| Supporto Microsoft Office | Microsoft Word ed Excel possono aprire e salvare file come `.mhtml`, incorporando il markup Office XML all'interno del contenitore MIME |
| Ispezionabilità | Completamente leggibile dall'uomo in qualsiasi editor di testo semplice - le intestazioni delle parti MIME, gli URL `Content-Location` e i dati codificati in Base64 sono tutti visibili come testo |
| Gestione risorse offline | Le risorse catturate al momento del salvataggio vengono incorporate; qualsiasi URL esterno non recuperato durante il salvataggio viene referenziato solo tramite `Content-Location` e non è disponibile offline |
| Dichiarazione del set di caratteri | La codifica della parte HTML è dichiarata sia nell'intestazione MIME `Content-Type` che nel tag HTML `<meta charset>`; lo standard è UTF-8 |
| Alternativa macOS/iOS | Apple Safari e iOS WebKit salvano le pagine come `.webarchive` (un formato plist binario) anziché `.mhtml`, quindi la condivisione multipiattaforma potrebbe richiedere una conversione |
| Relazione con il formato email | Strutturalmente identico a un messaggio email (RFC 2822); un file `.mhtml` può essere rinominato in `.eml` e aperto in molti client di posta |
| Rilasciato | RFC 2557 (1999); popularized by Internet Explorer's 'Web Archive, single file (.mht)' |
| Standard aperto | Sì · royalty-free |
| Specifica | www.rfc-editor.org |
Conversioni MHTML
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MHTML.