Lftp | Version 2.6.6 | Copyright (c) 1996-2002 Alexander V. Lukyanov
This is free software with ABSOLUTELY NO WARRANTY. See COPYING for details.
Send bug reports and questions to <[EMAIL PROTECTED]>.
Добрый день, Александр.
При работе с русскоязычными именами файлов не некоем сервере
обнаружилось, что русская буква с кодом \377 удваивается,
в результате имя файла передаёься неверно и приходит отказ 550.
Я нашёл вот это место, при комментировании которого всё начало работать.
Есть ли это часть протокола FTP (RFC959), откуда это взялось?
Спасибо за хорошую программу.
Давайте делать её ещё лучше :-)
Андрей Богатырёв.
---------------------------------------------------------------------------------------
ftpclass.cc
void Ftp::SendCmd(const char *cmd,int len)
{
....
if(ch=='\n' && prev_ch!='\r')
{
ch='\r';
cmd--;
len++;
}
/* @@@ !!!
else if(ch=='\377')
// double chr(255) as in telnet protocol
send_cmd_ptr[send_cmd_count++]='\377';
*/
send_cmd_ptr[send_cmd_count++]=prev_ch=ch;
if(len==0 && ch!='\n')
{
cmd="\n";
len=1;
}
}
}
