EDICIóN GENERAL

La vergüenza de la informática en la administración pública

#15 ok, gracias, será eso. Me pasa a menudo que alumnos me mandan trabajos en archivos sin extensión, pero que el navegador abre correctamente como pdf.
#22 que alumnos me mandan trabajos en archivos sin extensión
Perdona?? Los alumnos te mandan trabajos? Creo que no estamos hablando de lo mismo.
Si te mandan imagino que lo estan mandando por email , whatsapp, ftp, etc . Es muy diferente generar un pdf por un servicio y servirlo para descarga.
Lo que se envia en este ejemplo es el enlace (no el pdf), a un servicio que sirve la descarga del documento.
#24 lo que hacen los alumnos es subir el trabajo a la web de la universidad, al aula virtual, de donde yo los descargo. No me he expresado bien.
#27 Pues el problema es de la web de la universidad, cualquier página medianamente decente comprobaría que tiene una extensión determinada y rechazará la que no se ajuste. También se pueden poner limitaciones de "peso" en los archivos.
#113 Comprobar la extensión es una aproximación un tanto escasa.

Es mucho mas acertado comprobar el "mime" de los primeros 512 bytes ignorando la extensión.
mimesniff.spec.whatwg.org/
golang.org/pkg/net/http/#DetectContentType

Y al final pones una extensión acorde con el mime.
golang.org/pkg/mime/#ExtensionsByType

menéame