cctools
|
provides routines for encoding strings according to RFC-2396. More...
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... | |
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.
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.
source | The plain ASCII input string. |
target | The location of the encoded output string. |
length | The size in bytes of the output string space. |
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.
source | The location of the encoded output string. |
target | The plain ASCII input string. |
length | The size in bytes of the output string space. |