Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libcurl:ftp上载的文件名在#字符后被截断_C_Libcurl - Fatal编程技术网

libcurl:ftp上载的文件名在#字符后被截断

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将一个文件上传到FTP,使用一些简单的示例代码。文件已成功上载,但如果使用“#”字符,我选择的名称将被截断

我调用curl_easy_setopt(curl,CURLOPT_URL,REMOTE_URL),将REMOTE_URL设置为“”,但我在FTP上看到的输出文件名是“ABC”(无扩展名)。无论#字符位于何处,名称都会被截断


我使用的是libcurl 7.21.7.0。

解决方案是将
#
URL编码为
%23
。因为
#
标识

从7.20.0版开始,URI的片段部分将不会作为路径的一部分发送,以前就是这样


不太确定。只是想一想,你应该为
#
使用url编码吗?这很有效!我改用了ABC%23EFG.dat,现在在FTP上它显示为ABC#EFG.dat。现在我们如何将您的评论转换为答案?:)很高兴听到它起作用了。