Используя Fiddler, а также Live HTTP Headers Я попытался выяснить, как Firefox знает, как называется файл, и показывает его в Save As dialog. В заголовках есть Content-Disposition, у которого нет имени файла: должно быть Content-Disposition: attachment; filename=.... Тогда как Firefox знает имя файла?
Fiddler
Live HTTP Headers
Save As dialog
Content-Disposition
Content-Disposition: attachment; filename=...
пример URL:
http://download.cnet.com/Flock/3000-2356_4-75210908.html?tag=contentMain;contentBody
Сайт перенаправляет на
http://software-files-l.cnet.com/s/software/11/57/77/21/FlockSetup_1_2_213_0_3PD.exe?e=1289760172&h=6a553713be5eede3474e961542ad7db8&lop=link&ptype=1901&ontid=2356&siteId=4&edId=3&spi=27176364f3c3621b51584f0aa2c67dc6&pid=11577721&psid=75210908&fileName=FlockSetup_1_2_213_0_3PD.exe
B Часть имени файла URL (между последним / и строкой запроса) равна FlockSetup_1_2_213_0_3PD.exe.
/
FlockSetup_1_2_213_0_3PD.exe
Мое непосредственное предположение будет из части имени файла URL файла, который вы загружаете.
Например: http://example.com/dir/file.ext имеет file.ext как часть имени файла.
http://example.com/dir/file.ext
file.ext