curl/wgetで正しいリダイレクトURLを取得するにはどうすればよいですか? %3B
にあなたが;
(セミコロン)をエスケープする必要がありcurl/wgetはリダイレクト時にブラウザと同じURLを解決しません
- https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm-3.18.git;a=commit;h=430f3805c82634a3cb969d83acc4fc4c0ee6af27
- クローム/ Firefoxなどの、
ブラウザをカール/ wgetのを渡して、解決します
ターゲットURL以下のURL(commit
を含む)にターゲットURLを上回っており、これが期待される結果です。しかし
、カールやwgetの両方tree
が含まれており、これは正常な動作ではありません、次のURLにターゲットURLを解決します。
リダイレクトURLの服従はcommit
かtree
含めてであり、それはgitwebの問題はなく、カール/ 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
働いていただきありがとうございます。セミコロンは、URLパラメータではなくコマンドセパレータとして解析されます。 – forte916