ics文件mime类型

mus*_*c80 17 php upload icalendar mime-types

我正在尝试将ics文件上传到我的网站.它是从Mac OSX上的iCal导出的.我认为ics文件有一个mime类型text/calendar,但由于某种原因,这个文件似乎是类型Application/octet-stream.这使得上传失败了我的验证测试.任何人都有任何想法为什么类型不是我所期望的?!

jck*_*111 11

尝试添加内容类型text/calendar到头部.如果您只是从Apache提供服务,可以在这里查找说明:http://httpd.apache.org/docs/1.3/mod/mod_mime.html

  • 谢谢!添加 `header("content-type:text/calendar");` 对我有用。干杯。 (3认同)
  • 具有讽刺意味的是,这个答案对于像我这样用Google搜索错误术语的人很有用,但由于他的假设得到了正确答案.+1 (2认同)

Pek*_*ica 10

MIME类型由浏览器确定,并且看起来,您的浏览器不知道ics文件的正确MIME类型.没关系,只需跳过MIME检查并进行一些结构分析(是否有有效的标题,是否有任何日历记录等)

无论如何,MIME类型的验证用途非常有限,因为它可以由客户端自由修改.

  • @jckdnk:由浏览器(=客户端)决定.它可以由模拟浏览器的攻击者伪造(=自由修改).有什么不清楚的? (3认同)