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) | libcurl | 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 file names using the backslash-escaping algorithm rather than percent-encoding (HTTP only).
DEFAULT
0, meaning disabled.PROTOCOLS
HTTP, IMAP, 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
Option added in 7.81.0.RETURN VALUE
Returns CURLE_OKSEE ALSO
CURLOPT_HTTPPOST(3), CURLOPT_MIMEPOST(3)December 4, 2023 | ibcurl 8.5.0 |