pike.git
/
src
/
modules
/
_Roxen
/
roxen.c
version
»
Context lines:
10
20
40
80
file
none
3
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)