Safari agregando .EXE al final de .PDF

4

He informado en varias ocasiones que cuando Safari en Mac está descargando un PDF de uno de nuestros sitios, adjuntará .EXE al final del archivo. El tipo MIME está configurado correctamente para ser pdf, pero todavía lo hace ocasionalmente.

He encontrado enlace que parece indicar que este es un problema conocido con Safari en Mac, sin embargo, tan oficial como este es (ya que es de Apple) nuestros clientes no parecen querer creerlo. ¿Entonces quiero saber si hay una solución para este problema?

Digo "de vez en cuando" porque tenemos algunas Mac en las que esto está sucediendo y otras no. Tal vez sea una configuración o algo así, se descarga perfectamente en IE, Firefox, Chrome e incluso se descarga en Safari móvil. Es solo Mac Safari.

    
pregunta Popeye 03.07.2014 - 13:59

3 respuestas

11

Encabezado HTTP: contenido-Disposición

Haga que el servidor incluya un encabezado adicional Content-Disposition cuando sirva los archivos PDF:

Content-Disposition: attachment; filename="<MyPDF.pdf>"

Esto proporciona al navegador una sugerencia segura para el nombre de archivo y el sufijo deseados. Consulte Cómo codificar el parámetro de nombre de archivo de ¿Encabezado de disposición de contenido en HTTP? para una discusión sobre las limitaciones y la implementación de esta función.

Tipo MIME

Además, asegúrese de que el PDF mime type del servidor en el El encabezado Content-Type: está configurado correctamente. Hay variaciones en el uso. application/pdf es el tipo recomendado.

  

El tipo MIME estándar es application/pdf . La asignación se define en RFC 3778, La aplicación / pdf Media Type, a la que se hace referencia en el registro de tipos de medios MIME.

Prueba con curl

Use curl -I http://example.com/mypdf.pdf para probar y asegurarse de que el servidor devuelva los encabezados correctos. curl can proveer credenciales para trabajar como un usuario registrado.

Pregunta potencialmente relacionada: Al enviar encabezados para descargar un PDF, Safari agrega .html

    
respondido por el Graham Miln 03.07.2014 - 16:32
2

Solo una suposición ciega:

En las Mac con el problema, instale RCDefaultApp y úselo para verificar si la configuración del tipo mime y la extensión .pdf son correctas. Podría ser que estén vinculados a una máquina virtual de Windows, por ejemplo.

    
respondido por el Thomas Tempelmann 03.07.2014 - 21:49
0

Descargue el archivo, luego haga doble clic en él y elija Abrir con. Bajo este menú, seleccione cualquier aplicación capaz de abrir archivos PDF como Adobe Reader y el archivo se abrirá.

    
respondido por el Samarth Agarwal 24.06.2015 - 19:57

Lea otras preguntas en las etiquetas