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
Trả lời
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.
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
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
@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? –
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
Anh ấy đang cố gắng * tải lên * tệp ics. –
ahh, nhớ điều đó, xin lỗi. – jckdnk111
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
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.
- 1. Tìm loại MIME cho tệp trên windows
- 2. Ước tính nếu tệp là loại MIME
- 3. Giải mã MIME (HTML + Tệp đính kèm)
- 4. Loại Mime cho các tệp .txt?
- 5. tạo tệp .ics khi đang chạy bằng javascript hoặc jquery?
- 6. Phân tích tệp (ics/icalendar) bằng cách sử dụng Python
- 7. Định dạng thời gian được sử dụng trong tệp .ics?
- 8. Nhập ICal tạo lịch mới Khi mở tệp ics
- 9. ics có cảnh báo?
- 10. Giả mạo loại MIME
- 11. Lấy loại MIME từ tên tệp trong C
- 12. Chuyển đổi loại MIME thành tệp Mở rộng PHP
- 13. Thư viện NET để phát hiện loại tệp/mime
- 14. Mở rộng tệp cho Dịch vụ web loại MIME?
- 15. Loại Mime cho tệp zip trong Google Chrome
- 16. MIME loại tệp cơ sở dữ liệu SQL Server BACKUP
- 17. Cách xác định loại tệp MIME theo nội dung?
- 18. Loại mime của một tệp wsdl là gì?
- 19. Nhập iCal (ics) bằng fullcalendar?
- 20. TimePicker NullPointerException trên ICS
- 21. BroadcastReceivers in ICS
- 22. Android ICS Compilation Issue
- 23. TYPE_SYSTEM_OVERLAY trong ICS
- 24. MSOffice kiểu MIME xác minh
- 25. Quyền ACCESS_NETWORK_STATE trên Android ICS
- 26. Tải xuống tệp ICS không thành công trên iPhone Chrome với "Loại tệp không xác định"
- 27. Apache mime loại máy chủ
- 28. đúng loại mime cho .mp4
- 29. ICS trong Outlook được gửi như một file .msg
- 30. YAML mime type?
Bạn đang sử dụng bộ ký tự nào? –