Re: Как декодировать url windows-1251?

2019-06-05 Пенетрантность Andrey Kopeyko

gont писал 2019-06-05 03:27:
Есть программа для скачивания файлов updater.exe она обращается на сайт 
к

файлу patchlist.xml
внутри patchlist.xml ссылки на файлы которые на русском языке, файл
patchlist.xml в кодировке windows-1251,
файлы не скачивает потому как их не находит на сервере, если поменять
кодировку patchlist.xml на utf8 то файлы качает,
но их сохраняет с названиями крякозябры (РЁРёСЂРѕРєР), видел хостинг на
котором работает всё нормально файл patchlist.xml у них в windows-1251 
и

качаются файлы.


Добрый день!

Дабы браузер сохранял файл под нужным вам именем - требуется выдавать 
заголовок "Content-Disposition: ", примерно так


location / {
  root  /path/to/root;
  add_header 'Content-Disposition' 'attachment; 
filename=$filename_utf8';

}

Что бы всё работало надо как то что бы сервер нормально декодировал url 
в

кодировке windows-1251.


"Имя файла в кодировке uft8" -
- вы можете выбирать по пре-геренённой мапе (если файлов небольшое 
количество)
- или перекодировать на лету из имени запрашиваемого файла (используя 
либо встроенные perl, lua, либо получая с бэкенда на любом удобном вам 
языке)



--
Best regards,
Andrey A. Kopeyko 
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как декодировать url windows-1251?

2019-06-04 Пенетрантность gont
Есть программа для скачивания файлов updater.exe она обращается на сайт к
файлу patchlist.xml
внутри patchlist.xml ссылки на файлы которые на русском языке, файл
patchlist.xml в кодировке windows-1251,
файлы не скачивает потому как их не находит на сервере, если поменять
кодировку patchlist.xml на utf8 то файлы качает,
но их сохраняет с названиями крякозябры (РЁРёСЂРѕРєР), видел хостинг на
котором работает всё нормально файл patchlist.xml у них в windows-1251 и
качаются файлы.
Что бы всё работало надо как то что бы сервер нормально декодировал url в
кодировке windows-1251.

Содержимое patchlist.xml:







Файл должен оставатся в кодировке windows-1251.
Может кто сталкивался и может подсказать как заставить linux обрабатывать
url в кодировке windows-1251?
Сайт стоит на nginx 1.16.0

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,284455,284455#msg-284455

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru