防止 curl 从查询的 URL 中删除“../”?

防止 curl 从查询的 URL 中删除“../”?

防止 wget 或 curl 从查询的 URL 中删除“../”?

以下wget查询用于../目录遍历:

wget http://192.168.0.24:7002/../../../../../mydir/myfile.txt

导致../从 URL 中删除的有效查询:

--2018-08-16 10:22:53--  http://192.168.0.24:7002/mydir/myfile.txt
Connecting to 192.168.0.24:7002... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

我如何强制wget(或curl)保留原始 URL 的逐字逐句?

答案1

对于 curl 尝试

 curl --path-as-is

--路径为原样

告诉 curl 不要处理给定 URL 路径中的 /../ 或 /./ 序列。通常 curl 会根据标准压缩或合并它们,但通过设置此选项,您可以告诉它不要这样做。

在 7.42.0 中添加。

RFC 3986

相关内容