2010-01-29 10 views
10

Estoy tratando de cargar un archivo ics a mi sitio. Fue exportado desde iCal en Mac OSX. Pensé que los archivos ics tenían un tipo mime de text/calendar, pero por alguna razón este archivo parece ser del tipo Application/octet-stream. Esto hace que la carga falle mis pruebas de verificación. ¡Alguien tiene alguna idea de por qué el tipo no es lo que espero!ics file mime type

+0

¿Qué juego de caracteres está utilizando? –

Respuesta

6

El tipo MIME viene determinado por el navegador y, al parecer, su navegador no conoce el tipo MIME adecuado para un archivo ics. No importa, solo saltee el control MIME y haga un análisis estructural (¿Hay un encabezado válido, hay algún registro de calendario presente, etc.)

El tipo MIME tiene un uso muy limitado para la validación de todos modos, ya que puede ser libremente modificado por el cliente

+0

tipo, usted acaba de decir que está determinado por el navegador pero que el cliente puede modificarlo libremente, ¿cuál es? – jckdnk111

+0

Gracias por eso. Ciertamente usaré un proceso de verificación diferente. Sin embargo, todavía estoy un poco confundido. Si abro el archivo directamente en la ventana del navegador, muestra el contenido correctamente. – musoNic80

+3

@jckdnk: Lo determina el navegador (= el cliente). Puede ser falsificado (= libremente modificado) por un atacante que simula un navegador. ¿Qué no está claro para ti? –

7

Intente agregar un content-type de text/calendar al encabezado. Si solo lo está sirviendo desde Apache, puede buscar instrucciones aquí: http://httpd.apache.org/docs/1.3/mod/mod_mime.html

+1

Está intentando cargar * un archivo ics. –

+0

ahh, lo perdí, lo siento. – jckdnk111

+2

Irónicamente, esta respuesta es útil para personas como yo que buscaron en Google el término equivocado, pero obtuvieron la respuesta correcta debido a su suposición. +1 – QuickDanger

1

Agregaré mis dos centavos. Los navegadores en general miran los encabezados que el servidor les envía para determinar el tipo MIME. Si el servidor no envía ningún tipo MIME, los buenos navegadores lo adivinan, pero todos los IE generalmente no lo hacen. El enlace a los documentos de Apache arriba publicados por jckdnk111 es un buen recurso.

Cuestiones relacionadas