libcurl:ftp上载的文件名在#字符后被截断
我使用libcurl将一个文件上传到FTP,使用一些简单的示例代码。文件已成功上载,但如果使用“#”字符,我选择的名称将被截断 我调用curl_easy_setopt(curl,CURLOPT_URL,REMOTE_URL),将REMOTE_URL设置为“”,但我在FTP上看到的输出文件名是“ABC”(无扩展名)。无论#字符位于何处,名称都会被截断libcurl:ftp上载的文件名在#字符后被截断,c,libcurl,C,Libcurl,我使用libcurl将一个文件上传到FTP,使用一些简单的示例代码。文件已成功上载,但如果使用“#”字符,我选择的名称将被截断 我调用curl_easy_setopt(curl,CURLOPT_URL,REMOTE_URL),将REMOTE_URL设置为“”,但我在FTP上看到的输出文件名是“ABC”(无扩展名)。无论#字符位于何处,名称都会被截断 我使用的是libcurl 7.21.7.0。解决方案是将#URL编码为%23。因为#标识 从7.20.0版开始,URI的片段部分将不会作为路径的一
我使用的是libcurl 7.21.7.0。解决方案是将
#
URL编码为%23
。因为#
标识
从7.20.0版开始,URI的片段部分将不会作为路径的一部分发送,以前就是这样
不太确定。只是想一想,你应该为
#
使用url编码吗?这很有效!我改用了ABC%23EFG.dat,现在在FTP上它显示为ABC#EFG.dat。现在我们如何将您的评论转换为答案?:)很高兴听到它起作用了。