Создание «небезопасного» формата файла - ОК в локальной файловой системе, но запрос из браузера - PullRequest
0 голосов
/ 05 августа 2009

Как правильно создать расширение файла (и, возможно, MIME-тип), которое будет запускаться из локальной файловой системы без запроса, но если вы перейдете к этому файлу через Internet Explorer или Firefox, вы получите запрос (предупреждение) ? Каков точный механизм в реестре Windows, который контролирует это?

Ответы [ 2 ]

4 голосов
/ 06 августа 2009

Этот механизм не контролируется реестром. То, что делает IE, это добавляет поток NTFS к загруженным файлам, указывая, из какой зоны он был загружен.

Например, я только что скачал notepad ++ и выполнил следующую команду, чтобы показать альтернативный поток:

c:\Downloads>more <npp.5.4.5.installer.exe:Zone.Identifier

Который вывел:

  [ZoneTransfer]
  ZoneId=3

Проводник Windows / ShellExecute использует этот альтернативный поток в качестве средства для запуска «небезопасного» предупреждения.

3 голосов
/ 07 августа 2009

Проверьте IZoneIdentifier и IAttachmentExecute на MSDN для получения информации о документированном способе обработки этого материала без вмешательства в альтернативные потоки данных NTFS

...