Windows10 MS Edgeでダウンロードしたファイル名の日本語が文字化け

https://box.yahoo.co.jp/guest/viewer?sid=box-l-zvn4zledbxtemkjersh5n3cxpa-1001&uniqid=0fdd08f1-0024-4334-9176-91fd18f613b9

にある「テスト画像.jpg」をWindows 10 1511のEdgeでダウンロードすると、ファイル名が文字化けします。

Firefox 42.0でなら文字化けしません。IE11でも文字化けしません。

ファイル名の文字化けについてはいろいろ投稿があるようですが、これもサーバー側の問題なのでしょうか。

 

質問情報


最終更新日 2019年8月09日 表示 14,702 適用先:

調べてみる限り、このページ (Yahoo! のサービス) が Edge の仕様と互換性が無いためのようです。

ファイル名はサーバーから返される Content-Disposition ヘッダーの filename="xxxx" で指定されているのですが、このファイル名の部分が UTF-8 の生コードで記述されていて、Edge はこの生コードを解釈しないようです。

IE の場合はサーバー側のダウンロードのロジックが Edge の場合と少し異なり、意図通りのファイル名が提供されるようです。Chrome では生 UTF-8 の Content-Disposition ヘッダーの filename を解釈できるようで、そのため意図通りのファイル名になるようです。

仕様的にはこのファイル名は % エンコーディングされることが期待されているようですが、歴史的な経緯でこの部分の実装はブラウザー間でまちまちです。

現状としてはサーバー側が Edge との互換性に欠けているというべきなのですが、相互運用性としては Edge の挙動にも問題があるので、フィードバックなどを通じて要望をあげられると良いかと思います。

とはいえ ASCII 文字以外のファイル名の指定は何かと問題を起こしやすいので、利用するクライアントが特定・限定できるようなサービス以外での ASCII  文字以外の使用を避けるのが、(昔から言われている話ですが) 現時点でも依然として一番賢明な運用回避策だと思います。

この回答は 8 人の役に立ちました

·

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

詳しいご回答ありがとうございました。

しかし、フィードバックのやり方を知りません。

ここでの報告はフィードバックにはならないのでしょうか。

Yahoo!ボックスで配布する写真をダウンロードする人間は、あまりパソコンに詳しくないものもいて、IE と Edge の区別も知らない人がいます。そういう人に ASCII 文字だけで配布するのはちょっと不親切かと思われるのですが。

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

このフォーラムなど、コミュニティ フォーラムへの投稿も同内容の問題が多い場合は Microsoft 社内で開発部門へのフィードバックが行われる場合があるようですが、基本的にフィードバックとしてはプライオリティが低いです。製品自体に含まれているフィードバックの仕込みを使った方が、プライオリティが高くなります。

フィードバックの方法ですが、Edge の右上 [詳細] ボタンをクリックし、

[フィードバックの送信] をクリック

[Web サイトの問題] と [Microsoft Edge に関する問題または提案] の両方でフィードバックされると良いでしょう。

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

ありがとうございました。早速使わせていただきました。

この回答は 6 人の役に立ちました

·

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。