Веб-приложение, которое я разрабатывал, позволяет пользователям загружать и скачивать файлы определенного типа, которые должны рассматриваться как непрозрачный большой двоичный объект. Мое приложение поддерживает расширение файла, обычно не используемое для каких-либо других целей, а также указывает, что его MIME Content-Type является application / octet-stream.
Внутренне файл представляет собой простой Zip-архив, содержащий один сжатый файл. Я обнаружил, что IE6, по-видимому, проверяет содержимое файла, определяет, что это Zip-архив, и «услужливо» сохраняет его с дополнительным расширением «.zip». Невероятно!
Как я уже упоминал, этот файл должен быть непрозрачным, и мы не хотим, чтобы пользователи копались в нем - не потому, что он опасен или содержит конфиденциальную информацию или что-то еще, мы просто не хотим путать их. Я предложил добавить содержимое Zip к магическому числу, чтобы IE6 не распознал его, но мой менеджер сказал, что он предпочел бы, чтобы содержимое файла оставалось неизменным, чтобы знающие люди могли переименовать файл и проверить его содержимое в виде zip-архива. при необходимости.
Есть ли какой-нибудь способ сказать IE6 держать свои файлы вне файла? Или какой-то альтернативный подход вообще? (Увы, просто не поддерживать IE6 - это не вариант.)
Кстати, IE7 уважает имя файла, но все равно идентифицирует его как Zip-архив в диалоге загрузки. Это лучше, чем IE6, но все же не идеально.