2010-01-29 25 views
10

Tôi đang cố gắng tải tệp ics lên trang web của mình. Nó được xuất từ ​​iCal trên Mac OSX. Tôi nghĩ rằng các tệp ics có loại mime là text/calendar, nhưng vì lý do nào đó tệp này có vẻ là loại Application/octet-stream. Điều này khiến quá trình tải lên không thực hiện được các kiểm tra xác minh của tôi. Bất cứ ai có bất kỳ ý tưởng tại sao các loại không phải là những gì tôi mong đợi ?!tệp ics mime

+0

Bạn đang sử dụng bộ ký tự nào? –

Trả lời

6

Loại MIME được xác định bởi trình duyệt, và dường như, trình duyệt của bạn không biết loại MIME thích hợp cho tệp ics. Đừng bận tâm, chỉ cần bỏ qua kiểm tra MIME và thực hiện một số phân tích cấu trúc (Có tiêu đề hợp lệ, có bất kỳ bản ghi lịch nào hiện tại, v.v.)

Loại MIME được sử dụng rất hạn chế để xác thực, vì nó có thể được tự do được sửa đổi bởi khách hàng.

+0

dude, bạn chỉ cần nói nó được xác định bởi trình duyệt nhưng nó có thể được tự do sửa đổi bởi khách hàng - đó là nó? – jckdnk111

+0

Cảm ơn vì điều đó. Tôi chắc chắn sẽ sử dụng một quy trình xác minh khác. Tuy nhiên, tôi vẫn còn chút bối rối. Nếu tôi mở tệp trực tiếp trong cửa sổ trình duyệt, nó sẽ hiển thị chính xác nội dung. – musoNic80

+3

@jckdnk: Nó được xác định bởi trình duyệt (= máy khách). Nó có thể được giả mạo (= tự do sửa đổi) bởi một kẻ tấn công mô phỏng một trình duyệt. Điều gì không rõ ràng với bạn? –

7

Thử thêm content-type của text/calendar vào tiêu đề. Nếu bạn chỉ phục vụ nó từ Apache, bạn có thể tìm hướng dẫn tại đây: http://httpd.apache.org/docs/1.3/mod/mod_mime.html

+1

Anh ấy đang cố gắng * tải lên * tệp ics. –

+0

ahh, nhớ điều đó, xin lỗi. – jckdnk111

+2

Trớ trêu thay, câu trả lời này rất hữu ích cho những người như tôi, người đã tìm ra từ sai, nhưng có câu trả lời đúng vì giả định của anh ta. +1 – QuickDanger

1

Tôi sẽ thêm hai xu của mình. Trình duyệt nói chung nhìn vào các tiêu đề máy chủ gửi chúng để xác định loại MIME. Nếu không có loại MIME được gửi bởi máy chủ, các trình duyệt tốt đoán, tất cả IE thường không. Liên kết đến tài liệu apache ở trên được đăng bởi jckdnk111 là một tài nguyên tốt.