【发布时间】:2017-12-29 18:37:15
【问题描述】:
如何通过 curl/wget 获得正确的重定向 URL?
目标网址:
- https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm-3.18.git;a=commit;h=430f3805c82634a3cb969d83acc4fc4c0ee6af27
- 在传递 curl/wget 时需要将
;(分号)转义为%3B
Chrome/FireFox 等浏览器将上述目标 URL 解析为以下 URL,其中包括 commit,这是预期结果。
但是,curl 和 wget 都将目标 URL 解析为包含 tree 的以下 URL,这不是预期的行为。
重定向 URL 的尊重包括commit 或tree,可能是 gitweb 问题而不是 curl/wget。
如何通过 curl/wget 获得正确的重定向 URL?
改变一个User-Agent是无奈的。有任何想法吗?
我的 curl 命令如下:
$ curl -v -L -o output.html \
https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm-3.18.git%3Ba=commit%3Bh=430f3805c82634a3cb969d83acc4fc4c0ee6af27
【问题讨论】: