Chrome не может распознать имя файла в кодировке URL при загрузке

Я попытался загрузить файл с именем файла GB2312%D5%D5%C6%AC.JPG со своего сайта, в IE9/Firefox все идет хорошо, но не в Гугл Хром.

В Google Chrome это имя файла заменяется именем моей страницы загрузки (Возможно, Chrome не смог расшифровать имя файла ).

Чтобы узнать, пытается ли Chrome декодировать имя файла, я попытался использовать другую строку GB2312%2C%2D%2E.txt в качестве имени файла, firefox/IE9 по-прежнему работает должным образом, но Google Chrome попытается декодировать это имя файла. (заменить %2D на '-').

Как запретить Google Chrome декодировать имя файла? Лучше, если я смогу решить эту проблему на стороне своего сервера. (PHP)

Следующие строки представляют собой заголовки ответов, сгенерированные моим сервером.

**Response Headers:**
Cache-Control:must-revalidate, post-check=0, pre-check=0, private
Connection:keep-alive
Content-Description:File Transfer
Content-Disposition:attachment; filename="GB2312%D5%D5%C6%AC.JPG"
Content-Length:121969
Content-Transfer-Encoding:binary
Content-Type:application/force-download; charset=UTF-8
Date:Wed, 18 Apr 2012 03:32:30 GMT
Expires:0
Pragma:public
Server:nginx/1.1.5
X-Powered-By:PHP/5.3.8
6
задан sailing 18 April 2012 в 03:38
поделиться