Aposto que eles são usados para rastrear de onde o arquivo veio (para o windows abrir o diálogo "você tem certeza de que deseja abrir este" quando tentar abrir um arquivo .zip ou .exe baixado).
Minha memória não é 100% sobre isso, mas se bem me lembro, o :
é proibido em nomes de arquivos do Windows porque é usado para fluxos alternativos em um arquivo. Você tem o fluxo de dados principal que contém o conteúdo real, mas cada arquivo pode ter fluxos alternativos nomeados que contêm metadados: C:\File\Path\Filename.exe:AlternateStreamName
Se o sistema de arquivos subjacente for EXT4, suspeito que o IE / WE esteja tentando gravar em um arquivo desse tipo e esperando que ele seja um fluxo alternativo, enquanto o driver do sistema de arquivos para a unidade L:\
está apenas criando um fluxo regular. arquivo.
(By the way, :
não é proibido em NTFS, apenas a API Win32 que o Windows Explorer e a maioria dos aplicativos usam (porque eles redirecionam para fluxos alternativos). NTFS suporta qualquer caractere em um nome de arquivo, exceto NUL
(
) ou barra ( /
00NUL
) e o HFS Plus (Mac OS X) suporta qualquer caractere, exceto %code% (mas isso pode ser ainda mais restrito pelas ferramentas ou sistema operacional, dependendo das necessidades))
Ansgar Wiechers forneceu a resposta nos comentários abaixo:
Creation of
ZoneIdentifier
streams can be disabled by setting the policyDo not preserve zone information in file attachments
toenabled
. The policy is located underUser Configuration\Administrative Templates\Windows Components\Attachment Manager
.For crippled Windows versions creating a
DWORD
registry valueSaveZoneInformation
with value1
in[HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
should have the same effect.