¿Por qué se abre un pdf cuando hago clic en una url cuando la url especifica que es un archivo zip? ¿Es confiable este enlace?

0

Básicamente, el href de la etiqueta de anclaje es algo como hxxtp: //www.xxxx/xx.zip y el texto de la etiqueta de anclaje visible para el usuario es algo como xxxx.pdf, cuando el usuario hace clic en él, Mozilla lo abre como a. pdf pero en realidad es un .zip.

Mi duda: ¿Por qué Firefox lo está abriendo como un pdf cuando la url dice que es un .zip? Firefox lee el encabezado del archivo y decide si es un pdf o un .zip, ¿no está engañando a un usuario para que haga clic? un .zip, aunque piensa que es un pdf?

    
pregunta rebel87 13.08.2016 - 17:56
fuente

1 respuesta

1

Hay tres cosas separadas en juego aquí:

  • El texto <a> visible para el usuario (que puede ser cualquier cosa y no necesita ser un enlace válido)
  • La URL en sí misma, dentro del atributo href de la etiqueta <a>
  • El contenido real que se sirve en esa URL

Los navegadores no usan extensiones de archivo para determinar el tipo de contenido que se sirve. En su lugar, inspeccionan el encabezado Content-Type en la respuesta HTTP que envía el servidor.

Es completamente posible (aunque sorprendente) que un servidor HTTP se configure de tal manera que se sirva un .zip con un tipo de PDF ( application/pdf ), en cuyo caso el navegador intentará abrirlo. como archivo PDF (si lo logra, depende de si el contenido del archivo forma un PDF real o válido). Del mismo modo, es completamente posible que un servidor sirva un archivo .pdf como archivo ZIP ( application/zip ), en cuyo caso el navegador intentará abrirlo como un archivo ZIP. La extensión del archivo es irrelevante; es el Content-Type que el servidor informa lo que cuenta.

    
respondido por el Etienne Dechamps 13.08.2016 - 18:33
fuente

Lea otras preguntas en las etiquetas