我在使用bash命令行在名称中带有逗号的目录中执行curl请求时遇到问题。
curl --request POST --form "file=@$PWD/input_file" http://HOSTURL.com > output_file
如果目录名称为
“测试”有效
“测试测试”有效
“测试,测试”无效。
我尝试了多种方法来转义字符,例如引号,后斜线,更改IFS ...,但仍然出现错误“无法创建formpost数据”。 有人可以建议我该如何对待这些目录名称?
答案 0 :(得分:0)
这似乎不是为curl
设计的情况。但是,通过在stdin上传递文件名,您可以完全避免需要它正确解析该值。
curl --request POST --form "file=@-" http://HOSTURL.com <input_file >output_file