Я служу файлам от Amazon S3 теперь, и я генерирую безопасный URL с помощью API. Работает отлично везде за исключением людей, загружающих .exe файлы в IE. Я протестировал это на IE 8 и 7.
При выполнении локального веб-сервера можно протестировать путем помещения notepad.exe в веб-корень. Перейдите к http://localhost/notepad.exe (или эквивалентный) Теперь пробуют http://localhost/notepad.exe?
Это должно сохранить файл как блокнот без расширения. Это 'функция', потому что гугление ее ничего не придумывает. Благодаря целой проблеме расширений IE Вы ничего не можете искать на расширениях файла.
Кроме того, если файл имеет несколько периодов на имя, это иногда становится [1] или [] добавленным до конца.
Какие-либо идеи? Документы об этом ужасном поведении? Кажется, что это должно быть средство защиты, но я должен все же найти опцию отключить его.
И как всегда, спасибо. Tim
Это длинная история, но простой обходной путь - сделать это:
http://www.example.com/dl/test.exe?mysecret=12321412&FixForIE=.exe
Что касается конечного [1] или еще много чего, нет, на самом деле вы ничего не можете с этим поделать, если пользователь ранее скачал с этого URL-адреса.