Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
scan_urlencoded(3)	    Library Functions Manual	      scan_urlencoded(3)

NAME
     scan_urlencoded - decode urlencoded data

SYNTAX
     #include <libowfat/textcode.h>

     size_t scan_urlencoded(const char *src,char *dest,size_t* destlen);

DESCRIPTION
     scan_urlencoded decodes urlencoded data from src into dest.  Decoding stops
     when  it  encounters  any	invalid input characters (including ' ', '?' and
     '&').

     It will then write the number of decoded bytes in dest into  *destlen,  and
     return the number of bytes decoded from src.

     Note that the plus character is handled differently depending on whether we
     are  encoding  the  query	part  or the path (application/x-www-form-urlen-
     coded).  In "http://example.com/a+b?c+d", only the second plus can  be  de-
     coded as a space character. If you want + decoded to space, use scan_urlen-
     coded2.

     dest can be NULL. destlen can be NULL. dest can be src.

RETURN VALUE
     scan_urlencoded  returns  the  number  of	bytes  successfully  scanned and
     processed from src.

EXAMPLES
     scan_urlencoded("foo%3ebar",buf,&i) -> return 9, i=7, buf="foo.bar"

     scan_urlencoded("foo+bar",buf,&i) -> return 7, i=7, buf="foo+bar"

     scan_urlencoded2("foo+bar",buf,&i) -> return 7, i=7, buf="foo bar"

SEE ALSO
     scan_urlencoded2(3), scan_xlong(3), scan_8long(3), fmt_ulong(3)

							      scan_urlencoded(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=libowfat_scan_urlencoded&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help