1

我正在使用 libcurl 使用一些简单的示例代码将文件上传到 FTP。文件已成功上传,但如果我使用“#”字符,我选择的名称会被截断。

我调用 curl_easy_setopt(curl,CURLOPT_URL, REMOTE_URL) 并将 REMOTE_URL 设置为“ ftp://myftp:soMePassWord@mywebsite.net/ABC#EFG.dat ”,但我在 FTP 上看到的输出文件名是“ABC”(没有扩展名) . 在 # 字符所在的位置之后,名称总是会被截断。

我正在使用 libcurl 7.21.7.0。

4

1 回答 1

3

解决方案是将 URL 编码#%23.Because标识片段标识符#的开头。

来自 curl 文档:

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

于 2013-07-18T18:56:10.097 回答