Всегда ли срабатывает site.com/download.php?id=fgh239h9hd&name=/real-name.exe

A5
На сайте с 11.05.2009
Offline
37
891

Подскажите, пожалуйста, если не отправлять заголовок

Content-Disposition: attachment; filename=...

то при обращении к

site.com/download.php?id=fgh239h9hd&name=/real-name.exe

во всех ли браузерах срабатывает сохранение файла под именем real-name.exe ? или могут быть исключения? просто думаю то ли оставлять так, то ли подставлять этот заголовок..

... в кач-ве content-type всегда идёт Content-type application/octet-stream;

izbushka
На сайте с 08.06.2007
Offline
110
#1

Заголовок Content-type надо отправлять.

UPD: не дочитал сначала.. А Content-Disposition указывает просто имя файла броузеру

A5
На сайте с 11.05.2009
Offline
37
#2

>site.com/download.php?id=fgh239h9hd&name=/real-name.exe

так а при такой ссылке (и когда content disposition нет), браузер всегда предложит сохранить файл с именем, начинающимся с последнего слэша в запросе (то есть real-name.exe) ?

[umka]
На сайте с 25.05.2008
Offline
456
#3

alex545, последний "файл" в запросе называется download.php, а всё что после — это query string.

Думаю, у каждого браузера своё толкование имени файла, который нужно сохранить.

Wget вообще сохранит всё целиком "download.php?id=fgh239h9hd&name=/real-name.exe" :)

Поэтому лучше всегда явно передавать в заголовках имя файла и его mime-тип.

Лог в помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий