]> granicus.if.org Git - curl/commitdiff
documentation: curl_formadd field and file names are now escaped
authorPatrick Monnerat <patrick@monnerat.net>
Tue, 11 Dec 2018 14:21:10 +0000 (15:21 +0100)
committerPatrick Monnerat <patrick@monnerat.net>
Tue, 11 Dec 2018 14:31:23 +0000 (15:31 +0100)
Prior to 7.56.0, fieldnames and filenames were set in Content-Disposition
header without special processing: this may lead to invalid RFC 822
quoted-strings.
7.56.0 introduces escaping of backslashes and double quotes in these names:
mention it in the documentation.

Reported-by: daboul on github
Closes #3361

docs/libcurl/curl_formadd.3

index de202aa47911abf808b34313126130468a2136ff..28047b214899fd95d3b6fd14b0ce8dff81af35ce 100644 (file)
@@ -175,7 +175,8 @@ Deprecated in 7.56.0. Before this release, field names were allowed to
 contain zero-valued bytes. The pseudo-filename "-" to read stdin is
 discouraged although still supported, but data is not read before being
 actually sent: the effective data size can then not be automatically
-determined, resulting in a chunked encoding transfer.
+determined, resulting in a chunked encoding transfer. Backslashes and
+double quotes in field and file names are now escaped before transmission.
 .SH RETURN VALUE
 0 means everything was ok, non-zero means an error occurred corresponding
 to a CURL_FORMADD_* constant defined in