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