cctools
url_encode.h File Reference

Go to the source code of this file.

Functions

void url_encode (const char *source, char *target, int length)
 Encodes a plain ASCII string into the percent-hex form of RFC 2396. More...
 
void url_decode (const char *source, char *target, int length)
 Decodes an RFC 2396 string into plain ASCII. More...
 

Detailed Description

provides routines for encoding strings according to RFC-2396. This is typically used to constructing strings that don't have spaces or other special characters, and can be safely used as file names, URLs, or other identifiers where special characters are not allowed.

Function Documentation

◆ url_encode()

void url_encode ( const char *  source,
char *  target,
int  length 
)

Encodes a plain ASCII string into the percent-hex form of RFC 2396.

For example, the string Let's go becomes Let%27s%20go. Typically used to encode URLs and Chirp file names.

Parameters
sourceThe plain ASCII input string.
targetThe location of the encoded output string.
lengthThe size in bytes of the output string space.
See also
url_decode

◆ url_decode()

void url_decode ( const char *  source,
char *  target,
int  length 
)

Decodes an RFC 2396 string into plain ASCII.

For example, the string Let%27s%20go becomes Let's go. Typically used to decode URLs and Chirp file names.

Parameters
sourceThe location of the encoded output string.
targetThe plain ASCII input string.
lengthThe size in bytes of the output string space.
See also
url_encode