curl_unescape - URL decode the given string
Name
curl_unescape - URL decode a string
Synopsis
#include <curl/curl.h> char *curl_unescape(const char *input, int length);
Description
Deprecated. Use curl_easy_unescape instead.
This function converts the URL encoded string input to a "plain string" and return that as a new allocated string. All input characters that are URL encoded (%XX where XX is a two-digit hexadecimal number) are converted to their plain text versions. Although not constrained by its type, the returned data may not be altered.
If the length argument is set to 0, curl_unescape calls strlen() on input to find out the size.
You must curl_free the returned string when you are done with it.
Protocols
This functionality affects all supported protocols
Example
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
char *decoded = curl_unescape("%63%75%72%6c", 12);
if(decoded) {
/* do not assume printf() works on the decoded data */
printf("Decoded: ");
/* ... */
curl_free(decoded);
}
}
}
Deprecated
Since 7.15.4, curl_easy_unescape should be used. This function might be removed in a future release.
Availability
Added in curl 7.1
Return value
A pointer to a null-terminated string or NULL if it failed.
See also
RFC2396, curl_easy_escape(3), curl_easy_unescape(3), curl_free(3)
This HTML page was made with roffit.