pike.git / src / modules / _Roxen / roxen.c

version» Context lines:

pike.git/src/modules/_Roxen/roxen.c:370:    *(pnt++) = '\n';    }       pop_n_elems( args );    push_string( end_shared_string( res ) );   }      static void f_http_decode_string(INT32 args)   /*! @decl string http_decode_string(string encoded)    *! -  *! Decodes an http transport-encoded string. +  *! Decodes an http transport-encoded string. Knows about %XX and +  *! %uXXXX syntax. Treats %UXXXX as %uXXXX. It will treat '+' as '+' +  *! and not ' ', so form decoding needs to replace that in a second +  *! step.    */   {    int proc;    int size_shift = 0;    int adjust_len = 0;    p_wchar0 *foo, *bar, *end;    struct pike_string *newstr;       if (!args || TYPEOF(Pike_sp[-args]) != PIKE_T_STRING ||    Pike_sp[-args].u.string->size_shift)