wgetでBasic認証付きのページをダウンロード

wget先のURLを指定する際に,basic認証のユーザ名とパスワードを以下のように設定すれば良い.
http://username:password@www.server.name/path/to/file
ここで,passwordに「@」が入っていると,それ以降がサーバ名だと解釈されてうまくいかない.
http://username:p@ssword@www.server.name/path/to/file
こういう場合,ssword@www.server.nameがサーバ名だと思われてしまう.
パスワード中の「@」を「%40」に置き換えることでこれを回避できる.
http://username:p%40ssword@www.server.name/path/to/file

コメントする