我正在實現一個自動的,命令行文件上傳使用curl到一個servlet。curl文件上傳與分號文件名
問題是,我有成千上萬個文件名中帶有分號(;)的文件。我很清楚這種煩惱,但它是一個傳統的應用程序,每天都會繼續生成新文件。出於兼容性原因,重命名不是真正的選擇。
我嘗試過引用,轉義,轉換爲「%3b」,完全限定路徑......顯而易見的東西......但似乎沒有任何工作,並且它無法從客戶端發送。我在我的Mac(捆綁curl版本7.21.3),但這不應該有所作爲?
任何想法?
macbookpro:~$ curl -F [email protected]"my file.txt" http://localhost:8080/data/upload
ok
macbookpro:~$ curl -F [email protected]"my;file.txt" http://localhost:8080/data/upload
curl: (26) failed creating formpost data
macbookpro:~$ curl -F [email protected]"my\;file.txt" http://localhost:8080/data/upload
curl: (26) failed creating formpost data
macbookpro:~$ curl -F [email protected]"my\\;file.txt" http://localhost:8080/data/upload
curl: (26) failed creating formpost data
macbookpro:~$
其他可能的解決方案在這裏:http://superuser.com/q/590202/371458 – spyle 2014-09-30 12:50:44