From b20b364764cca2d577640126494fe2b09ae22e5d Mon Sep 17 00:00:00 2001 From: Patrick Monnerat Date: Mon, 25 Oct 2021 12:58:37 +0200 Subject: mime: use percent-escaping for multipart form field and file names Until now, form field and file names where escaped using the backslash-escaping algorithm defined for multipart mails. This commit replaces this with the percent-escaping method for URLs. As this may introduce incompatibilities with server-side applications, a new libcurl option CURLOPT_MIME_OPTIONS with bitmask CURLMIMEOPT_FORMESCAPE is introduced to revert to legacy use of backslash-escaping. This is controlled by new cli tool option --form-escape. New tests and documentation are provided for this feature. Reported by: Ryan Sleevi Fixes #7789 Closes #7805 --- docs/libcurl/opts/Makefile.inc | 1 + 1 file changed, 1 insertion(+) (limited to 'docs/libcurl/opts/Makefile.inc') diff --git a/docs/libcurl/opts/Makefile.inc b/docs/libcurl/opts/Makefile.inc index 6b153c13f..5a270a8a9 100644 --- a/docs/libcurl/opts/Makefile.inc +++ b/docs/libcurl/opts/Makefile.inc @@ -233,6 +233,7 @@ man_MANS = \ CURLOPT_MAX_RECV_SPEED_LARGE.3 \ CURLOPT_MAX_SEND_SPEED_LARGE.3 \ CURLOPT_MIMEPOST.3 \ + CURLOPT_MIME_OPTIONS.3 \ CURLOPT_NETRC.3 \ CURLOPT_NETRC_FILE.3 \ CURLOPT_NEW_DIRECTORY_PERMS.3 \ -- cgit v1.2.1