告诉 cUrl 不要规范化 url

est*_*ani 18 url curl

当使用 curl 调用某个 url 时,它简化了 url 中的路径(例如 from /a/../bto /b)。我怎么能告诉 cUrl 不要这样做?

$ curl -V
curl 7.35.0 (x86_64-pc-linux-gnu) libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP

$ curl -v 'localhost/a/../b'
* Rebuilt URL to: localhost/b
Run Code Online (Sandbox Code Playgroud)

rig*_*old 24

传递--path-as-is旗帜:

$ curl --path-as-is 'http://localhost/a/../b'
Run Code Online (Sandbox Code Playgroud)

  • `curl: option --path-as-is: is unknown` - curl 7.35.0,你知道哪个 curl 版本添加了这个吗? (2认同)