Ci sono tre cose separate in gioco qui:
- Il testo
<a>
visibile all'utente (che può essere qualsiasi cosa e non deve essere un link valido)
- L'URL stesso, all'interno dell'attributo
href
del tag <a>
- Il contenuto effettivo offerto a quell'URL
I browser non utilizzano le estensioni dei file per determinare il tipo di contenuto offerto. Invece, ispezionano l'intestazione Content-Type
nella risposta HTTP inviata dal server.
È completamente possibile (anche se sorprendente) che un server HTTP sia configurato in modo tale che a .zip
verrà offerto un tipo PDF ( application/pdf
), nel qual caso il browser proverà ad aprirlo come file PDF (se riesce a farlo dipende dal fatto che i contenuti del file formino un PDF valido e valido). Allo stesso modo, è completamente possibile per un server pubblicare un file .pdf
come file ZIP ( application/zip
), nel qual caso il browser proverà ad aprirlo come file ZIP. L'estensione del file è irrilevante; è il Content-Type
che il server segnala che conta.