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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Vladimir Dozen                       2:5020/400     16 Aug 2000  22:57:40
 To : eugen@svzserv.kemerovo.su
 Subject : Re: urlencoded -> koi8-r
 -------------------------------------------------------------------------------- 
 
 hi.
 
 > 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.
   
 -- 
 dozen @ home
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: urlencoded -> koi8-r   Vladimir Dozen   16 Aug 2000 22:57:40 
Архивное /ru.unix/14489a3ac1059.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional