Firefox で下記 URL からファイル (Eclipse の win32 zip) をダウンロードすると、ファイル名はeclipse-jee-juno-SR1-win32.zip
.
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR1/eclipse-jee-juno-SR1-win32.zip&url=http://download.eclipse.org/technology/epp/downloads/release/juno/SR1/eclipse-jee-juno-SR1-win32.zip&mirror_id=1
ただし、このファイル名はContent-disposition
ヘッダーで指定されません。これは、サーバーが提案するファイル名を取得する標準的な方法です。
ここで、Eclipse のダウンロードは単なる例です。ファイル名が URL の一部になっているようですが、ファイル名を取得する別の方法はありますか? この場合、正規表現を使用して URL からファイル名を抽出できますが、Content-disposition ヘッダーがないすべての URL の一部であるとは限りません。
質問: Content-disposition ヘッダーが存在しない場合、ダウンロードのファイル名を取得するにはどうすればよいですか? または、よりローカライズされた、Firefox はどのようにして前述の名前を思いついたのでしょうか?
それとも、Firefox は単純にここで URL を解析しているのでしょうか。私は、間接的なスクリプト配信のダウンロードからファイル名を抽出したにもかかわらず、たまたま機能するケースに出くわしたことがありますか?