Welcome! Log In Create A New Profile

Advanced

modrewrite и закодированные буквы encodeURIComponent

June 27, 2014 08:33AM
Всем привет

Проблема похоже старая, но решения так и не нагуглил.

На сервере хранятся файлы пользователей.
Имена файлов могут быть на разных языках.

Для примера попытка скачать файл "fire fox" с пробелом приводит вот к какой ошибке.

Лог с ошибкой

2014/06/27 16:27:07 [error] 13852#0: *339 open() "/tmp/d3a6e42aeb1627b39a22cf7835a36dea/fire%20fox" failed (2: No such file or directory), client: 80.75.131.7, server: u.com, request: "GET /attachment/d3a6e42aeb1627b39a22cf7835a36dea/fire%20fox HTTP/1.1", host: "u.com"

Конфигурация

# URL - /attachment/d3a6e42aeb1627b39a22cf7835a36dea/fire fox
location ~ /attachment/(................................)/(.+) {
set $sub1 $1;
set $sub2 $2;

root /tmp/$sub1;
rewrite ^ /$sub2 break;
}

Как - то можно побороть?
Subject Author Posted

modrewrite и закодированные буквы encodeURIComponent

Dimka June 27, 2014 08:33AM

Re: modrewrite и закодированные буквы encodeURIComponent

Dimka June 27, 2014 08:47AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 95
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready