Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       17 Aug 2000  10:44:55
 To : Vladimir Dozen
 Subject : Re: urlencoded -> koi8-r
 -------------------------------------------------------------------------------- 
 
 
 >> void printcodes(unsigned char* s)
 >> {
 >>   while(*s!=0)  {
 >>     if(*s=='+') { putchar(' '); s++; }
 >>     else if(*s!='%') { putchar(*s); s++; }
 >>     else if(*(s+1)=='%') { putchar('%'); s+=2; }
 >>     else { putchar(hd2char(*(s+1))*16+hd2char(*(s+2))); s+=3; }
 >>   }
 >> }
 >
 >  ... можно упасть, если враги подсунут corrupted string типа
 >  "bla-bla-bla%0\0" и строка кончается как раз на границе
 >  сегмента ;)
 >
 >P.S. Я не параноик, просто как раз вчера аналогичным образом
 >     продукт под Domino положил ;| на smoke tests.
 
 Точно. Пару проверок добавить.
 
 Eugene
  
 --- slrn/0.9.6.2 (FreeBSD)
  * Origin: SVZ-Service (2:5006/1@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: urlencoded -> koi8-r   Eugene Grosbein   17 Aug 2000 10:44:55 
Архивное /ru.unix/26093d3b0d176.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional