libcurl returns CURLE_URL_MALFORMAT 文件名中带有#

libcurl returns CURLE_URL_MALFORMAT with # in file name

当我尝试使用 FTPS 传输文件并且目标文件名中包含字符 # 时,传输失败并出现此错误:

3/URL using bad/illegal format or missing URL

如何通知 libcurl 不要拒绝目标文件名中的这个字符?

您必须 URL 将任何 '#' 符号编码为 URL 中的 %23 以使其成为 URL 当字母应该是路径的一部分时,因为任何未编码的“#”符号都将被视为标记 "fragment" 开始的位置。

这是由RFC3986决定的。