2024-03-15 20:55:33 -06:00
|
|
|
.\" generated by cd2nroff 0.1 from curl_unescape.md
|
2024-07-29 18:00:04 -06:00
|
|
|
.TH curl_unescape 3 "2024-07-29" libcurl
|
2024-03-15 20:55:33 -06:00
|
|
|
.SH NAME
|
2024-07-29 18:00:04 -06:00
|
|
|
curl_unescape \- URL decode a string
|
2024-03-15 20:55:33 -06:00
|
|
|
.SH SYNOPSIS
|
|
|
|
.nf
|
|
|
|
#include <curl/curl.h>
|
|
|
|
|
|
|
|
char *curl_unescape(const char *input, int length);
|
|
|
|
.fi
|
|
|
|
.SH DESCRIPTION
|
2024-07-29 18:00:04 -06:00
|
|
|
Deprecated. Use \fIcurl_easy_unescape(3)\fP instead.
|
2024-03-15 20:55:33 -06:00
|
|
|
|
|
|
|
This function converts the URL encoded string \fBinput\fP 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.
|
|
|
|
|
|
|
|
If the \fBlength\fP argument is set to 0, \fIcurl_unescape(3)\fP calls
|
|
|
|
strlen() on \fBinput\fP to find out the size.
|
|
|
|
|
|
|
|
You must \fIcurl_free(3)\fP the returned string when you are done with it.
|
2024-03-30 12:28:04 -06:00
|
|
|
.SH PROTOCOLS
|
2024-07-29 18:00:04 -06:00
|
|
|
This functionality affects all supported protocols
|
2024-03-15 20:55:33 -06:00
|
|
|
.SH EXAMPLE
|
|
|
|
.nf
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.fi
|
2024-07-29 18:00:04 -06:00
|
|
|
.SH DEPRECATED
|
2024-03-15 20:55:33 -06:00
|
|
|
Since 7.15.4, \fIcurl_easy_unescape(3)\fP should be used. This function might
|
|
|
|
be removed in a future release.
|
2024-07-29 18:00:04 -06:00
|
|
|
.SH AVAILABILITY
|
|
|
|
Added in curl 7.1
|
2024-03-15 20:55:33 -06:00
|
|
|
.SH RETURN VALUE
|
|
|
|
A pointer to a null\-terminated string or NULL if it failed.
|
|
|
|
.SH SEE ALSO
|
|
|
|
.BR RFC 2396,
|
|
|
|
.BR curl_easy_escape (3),
|
|
|
|
.BR curl_easy_unescape (3),
|
|
|
|
.BR curl_free (3)
|