Sortix nightly manual
This manual documents Sortix nightly, a development build that has not been officially released. You can instead view this document in the latest official manual.
CURLOPT_MIME_OPTIONS(3) | Library Functions Manual | CURLOPT_MIME_OPTIONS(3) |
NAME
CURLOPT_MIME_OPTIONS - set MIME option flagsSYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MIME_OPTIONS, long options);
DESCRIPTION
Pass a long that holds a bitmask of CURLMIMEOPT_* defines. Each bit is a Boolean flag used while encoding a MIME tree or multipart form data.- CURLMIMEOPT_FORMESCAPE
-
Tells libcurl to escape multipart form field and filenames using the backslash-escaping algorithm rather than percent-encoding (HTTP only).
DEFAULT
0, meaning disabled.PROTOCOLS
This functionality affects http, imap and smtpEXAMPLE
int main(void)
{
CURL *curl = curl_easy_init();
curl_mime *form = NULL;
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_setopt(curl, CURLOPT_MIME_OPTIONS, CURLMIMEOPT_FORMESCAPE);
form = curl_mime_init(curl);
if(form) {
curl_mimepart *part = curl_mime_addpart(form);
if(part) {
curl_mime_filedata(part, "strange\\file\\name");
curl_mime_name(part, "strange\"field\"name");
curl_easy_setopt(curl, CURLOPT_MIMEPOST, form);
/* Perform the request */
curl_easy_perform(curl);
}
}
curl_easy_cleanup(curl);
curl_mime_free(form);
}
}
AVAILABILITY
Added in curl 7.81.0RETURN VALUE
Returns CURLE_OKSEE ALSO
CURLOPT_HTTPPOST(3), CURLOPT_MIMEPOST(3)2024-11-21 | libcurl |