Provided by: trafficserver-dev_5.3.0-2ubuntu2_amd64 bug

NAME

       TSUrlPercentEncode - traffic Server URL percent encoding API

SYNOPSIS

       #include <ts/ts.h>

       TSReturnCode TSUrlPercentEncode(TSMBuffer bufp, TSMLoc offset, char* dst, size_t dst_size,
       size_t* length, const unsigned char* map)

       TSReturnCode TSStringPercentEncode(const char* str, int str_len, char* dst, size_t dst_size,
       size_t* length, const unsigned char* map)

       TSReturnCode TSStringPercentDecode(const char* str, size_t str_len, char* dst, size_t dst_size,
       size_t* length)

DESCRIPTION

       The  URL  data  structure  is  a  parsed  version  of a standard internet URL. The Traffic Server URL API
       provides access to URL data stored in marshal buffers. The URL functions can create,  copy,  retrieve  or
       delete entire URLs, and retrieve or modify parts of URLs, such as their host, port or scheme information.

       TSUrlPercentEncode()  performs  percent-encoding  of  the  URL  object, storing the new string in the dst
       buffer. The length parameter will be set to the new (encoded) string length, or 0 if the encoding failed.
       TSStringPercentEncode() is similar but operates on a string. If the optional map  parameter  is  provided
       (not NULL) , it should be a map of characters to encode.

       TSStringPercentDecode()  perform  percent-decoding  of  the  string in the str buffer, writing to the dst
       buffer. The source and destination can be the same, in which case they overwrite. The decoded  string  is
       always guaranteed to be no longer than the source string.

RETURN VALUES

       All  these  APIs  returns  a  TSReturnCode,  indicating success (TS_SUCCESS) or failure (TS_ERROR) of the
       operation.

SEE ALSO

       TSAPI(3ts), TSUrlCreate(3ts), TSUrlHostGet(3ts), TSUrlHostSet(3ts), TSUrlStringGet(3ts)

COPYRIGHT

       2014, dev@trafficserver.apache.org

5.3                                              April 18, 2016                          TSURLPERCENTENCODE(3ts)