KY Cowardの日記: Firefoxと拡張子 9
日記 by
KY Coward
久々にレコチョクで楽曲を買ったんだが、ダウンロード時に拡張子を勝手に「.m4a」から「.mp4」に変更しやがる。困ったもんだ。
まあレコチョクの方もFirefoxに対して「このブラウザはサポートされていません。Chromeブラウザの最新版をご利用ください。」とか書いてるので、お互い様だが・・・。
久々にレコチョクで楽曲を買ったんだが、ダウンロード時に拡張子を勝手に「.m4a」から「.mp4」に変更しやがる。困ったもんだ。
まあレコチョクの方もFirefoxに対して「このブラウザはサポートされていません。Chromeブラウザの最新版をご利用ください。」とか書いてるので、お互い様だが・・・。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
レコチョクがvideo/mp4で送ってくるから (スコア:0)
逆にとあるダウンローダーがaudio/mp4で送ってくるせいで.mp4を勝手に.m4aに変えられたことがあった(最近直ったようだ)
Re:レコチョクがvideo/mp4で送ってくるから (スコア:1)
あら本当だ。保存してたHARファイル改めて見たら、「"mimeType": "video/mp4"」なる文字列が・・・。これはレコチョクが設定してるのか。ファイル名が「.m4a」になってるのしか確認しなかったよ。
あとは「"name": "content-type",(改行&インデント)"value": "audio/mp4"」とかいう文字列もあって、何が何でもmp4で送りたいのかなぁ・・・?
Re:レコチョクがvideo/mp4で送ってくるから (スコア:1)
.m4aとか.m4vとかってAppleの勝手仕様で.mp4(あるいは.mpg4)が正しい拡張子だから
RFC 4337でもvideo/mp4, audio/mp4, application/mp4共通で
File extension(s): mp4 and mpg4 are both declared at .
ってあって、m4aとかm4vとかどこにも書いてないんで
mp4にするfirefoxが正しくてそのダウンローダーはクソ
Re:レコチョクがvideo/mp4で送ってくるから (スコア:1)
あれ、引用部に半角<>があったから化けてる。
RFC4337には
「File extension(s): mp4 and mpg4 are both declared at <http://pitch.nist.gov/nics/>.」
ってあります。
そのpitch.nist.govってもう見つからないけど。
Re:レコチョクがvideo/mp4で送ってくるから (スコア:1)
そうか、Firefoxは正しかったのか。「正しい」と「使いやすい」は別物だけど・・・(普段邪悪な検索サイトを使っている人としての感想)
Re: (スコア:0)
twitterの画像データ直開きで「:large」とかがついてるような場合は正しい拡張子再設定してもらうほうが楽だけど、
期待する拡張子とmimeTypeが合致しない場合はそのままのほうがありがたい。
コンテナとしてはzipだからってzipのmimeType貰ってxlsxファイルが拡張子zipに化けたって困るけど、
プロキシでファイルの検査とかするにはzipのmimeTypeの方が扱いやすいかもしれないし。
Re:レコチョクがvideo/mp4で送ってくるから (スコア:1)
.xlsxや.docxみたいなZIP圧縮されたファイルの拡張子が全て.zipに化けるウェブブラウザとか、一瞬で廃れそう(笑)
mimeType情報の保存先 (スコア:0)
ファイルとして保存する際にmimeType情報が失われる実装が一般的だから、
指定された拡張子込みのファイル名を優先してmimeType情報を破棄するか、
mimeType情報を拡張子の形でファイル名を弄ってでも保持するかを選択する必要がある。
どちらが正しいって断言するのは難しいと思う。
Windowsの場合、代替データストリームにダウンロードしたファイル
(開く際に警告を出すべきファイル)であるとかの情報を付与してるけど、
mimeTypeやダウンロード元とかのデータも入れるようにしてそっちで関連付けとかしてたら面白かったかもなぁ……
# そもそもHTTP(ハイパーリンク、ハイパーテキスト)で取り扱うリソース管理の在り方が
# 実際のファイルシステムに対して先進的に過ぎるのが不幸というか何というか。
# 同一リソース名で言語や形式違いのファイルを重ねられるって時点でもう次元が違う。
Re:mimeType情報の保存先 (スコア:1)
要するに代替データストリームが、噂に聞くマックバイナリみたいに利用できたら良かったのに、ってことかな・・・。
# 同一リソース名で言語や形式違いのファイルを重ねられる
何それやってみたい。