[EMAIL PROTECTED] [5.9] 968> lftp --version
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;
      }
   }
}
 

Reply via email to