Веб Хостинг и Выделенные сервера
Мы работаем для Вас!    
 
> Проблема с созданием каталогов и файлов в кодировке Win-1251
Nerd
сообщение 17 09 2007, 02:15
Сообщение #1


Member
**

Группа: Участник
Сообщений: 16
Регистрация: 17.9.2007
Пользователь №: 1 264



Собственно, странно, что после обновления на более новую версию proftpd Вы не исправили ошибку. Ошибка заключается в невозможности создания в вышеуказанной кодировке директорий или файлов с именем, в котором присутствует кириллическая буква "я".

Достаточно вырезать несколько строк в исходнике netio.c и заного собрать сервер:

switch (mode) {
case IAC:
switch (cp) {
case WILL:
case WONT:
case DO:
case DONT:
mode = cp;
continue;

case IAC:
mode = 0;
break;

default:
/* Ignore */
mode = 0;
continue;
}
break;

case WILL:
case WONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp);
mode = 0;
continue;

case DO:
case DONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp);
mode = 0;
continue;

default:
if (cp == IAC) {
mode = cp;
continue;
}
break;
}


Проблема, собственно, очень известная и заключается в том, что код кириллической "я" (255) совпадает с IAC протокола telnet. И не секрет, что proftpd весь трафик пропускат через telnet-фильтр.

Собственно, проблема решается за 5 минут, проблем возникнуть не должно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
admin
сообщение 17 09 2007, 21:15
Сообщение #2


Advanced Member
***

Группа: Администратор
Сообщений: 1 335
Регистрация: 11.11.2004
Пользователь №: 2



К сожалению это отклонение от стандартного пакета proftpd,
Да, проблема имеет место быть. Но заливать русские файлы по FTP все равно не правильно, т.к. на самом сервере они будут хранится в неправильной кодировке.

Единственная наша рекомендация - используйте протокол fish (через SSH) для загрузки файлов на FTP. Тогда все будет защищено и в правильно кодировке.
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 7 July 2025 - 03:44