特定のブラウザでウェブサイトが異常なファイルをダウンロードする

特定のブラウザでウェブサイトが異常なファイルをダウンロードする

OSX El Capitan 10.11.1 で動作しているため、現在別の OS ではテストできません。(更新: 友人が OSX 10.10.5 で確認したところ、すべて問題ないようです)

最近、ChromeやFirefoxでは一部のウェブサイトにアクセスできなくなりましたが、Safariでは正常に読み込まれるようです(コードスクールそしてバックボーンチュートリアルこれらは私がすぐに思い出せるものです。Chrome や FF で開こうとすると、代わりに奇妙なファイルがダウンロードされます。ファイル名は通常、アクセスしようとしていたページを反映しており、どのサイトやページにアクセスしようとしても、ファイルの内容は常に同じです。

OperaとVivaldiの動作は同じです。また、タンブラーファイルもダウンロードされますが、ページ名に基づいているように見えるのではなく、常に「d20.html」という名前が付けられ、ダウンロードされるファイルに加えて、Tumblr の実際の Web サイトも正しく読み込まれます。

CodeschoolとBackbone TutorialsのIPは以下から入手しました。サイトのIPを取得するブラウザから直接これらの URL にアクセスしようとしましたが、どちらの場合も Cloudfare のエラー ページ (Err 1003、直接 IP アクセスは許可されていません) が表示されました。Cloudfare の Web サイトにアクセスして原因を確認したところ、ホームページは最初は正常に読み込まれましたが、他のすべてのページ (およびその後のアクセス時のホームページ) では、私が言及した他のサイトと同じ問題が発生しています。また、サブドメインにある Codeschool の一部 (例:http://gitreal.codeschool.com/)にアクセスできます。

ファイルの 16 進ダンプは次のとおりです。

0000000 00 00 12 04 00 00 00 00 00 00 03 00 00 00 80 00
0000010 04 7f ff ff ff 00 05 00 ff ff ff 00 00 04 08 00
0000020 00 00 00 00 7f ff 00 00 00 00 08 07 00 00 00 00
0000030 00 00 00 00 00 00 00 00 01 0a
000003a

ヌルを省略すると、次のようになります: [デバイス コントロール 2]、[送信終了]、[テキスト終了]、[パディング]、[送信終了]、[削除]、ÿ、ÿ、ÿ、[問い合わせ]、ÿ、ÿ、ÿ、[送信終了]、[バックスペース]、[削除]、ÿ、[バックスペース]、[ベル]、[見出しの開始]

さらに、vim ではこのファイルが自動的に から に変換されることに気付きましlatin-1utf-8

Firefox はこれらが DMS ファイルであることを検出しますが、Chrome はそれが何であるかを認識していないようです。

Safari 経由でこれらのサイトにアクセスできるので、これは大きな問題ではありませんが、何が起こっているのかはまだ気になります。最初は Codeschool のサーバー側の問題だと思っていましたが、同じ問題を抱えている別のサイトを見つけ、さらにサイトが Safari でも機能することがわかったので、それほど確信が持てなくなりました。

この問題の原因は何でしょうか? また、これを修正するために何かできることはありますか?

答え1

これは HTTP2 フレームです (この 16 進文字列を検索すると、Google の上位結果の 1 つに表示されます)。

ダウンロードされたファイルは、HTTP を期待しているクライアントに HTTP2 が送信される誤った構成によって発生した可能性があります。

https://datatracker.ietf.org/doc/html/rfc7540#section-4.1

関連情報