|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/26093d3b0d176.html, оценка из 5, голосов 10
|