問題タブ [content-encoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
54 参照

json - JSON を含むファイルでのテキスト エンコーディングの定義

私のアプリケーションは、構成データ (UI の文字列を含む) を JSON を含むテキスト ファイルに保存します。たとえば、config.json には次のものが含まれる場合があります。

このファイルは、サポートされている複数の言語で複製を作成する翻訳ベンダーに送られます。独自のアプリを作成している場合や、テキスト エディターで編集している場合があります。知らない。

一部の言語ではあらゆる種類の非 ASCII 文字を使用する予定なので、使用している文字エンコーディングを全員に明確にしてもらいたいと思います。

したがって、これが XML ファイルの場合は、ファイルの先頭に次の宣言を貼り付けます。

適切なテキスト エディターまたは XML パーサーはこれを見て、ファイルが UTF-8 でエンコードされていることを認識します。

JSONファイルの先頭に置くことができ、消費者がそれでうまくいくと合理的に確信できる同様の標準はありますか?

0 投票する
0 に答える
41 参照

java - DefaultHttpClient、HttpPost JSON を使用して Android デバイスで gzip された InputSTream を取得できない

http サイトと https サイト (同じ IIS サーバー) で JSON サービスを公開しています。このコードを使用すると、http url を呼び出すときに gzip された応答が得られますが、https 応答を呼び出すと gzip されません。HTTPS は、同じサイトを使用している別のアプリで、gzip されたコンテンツと適切なヘッダー (この場合、必要なヘッダーは Content-Encoding) を返します。

ここで何が問題なのか、誰かが考えているのですか、それとも別のアプローチを使用する必要がありますか? contentEncoding ヘッダーが null です

0 投票する
2 に答える
1541 参照

javascript - content-encoding を無視する方法

ファイルをダウンロードする必要があるデバイスがあります。場合によっては、ファイルに間違っcontent-encodingた . 特に、gzip されていないか、何らかの方法で圧縮されていない場合は、「gzip」のコンテンツ エンコーディングが含まれる場合があります。

したがって、ファイルが gzip されている場合、基本的な ajax GET を使用してコンテンツを取得するのは簡単です。

しかし、ご想像のとおり、コンテンツのエンコードが間違っていると、これは失敗します。

ERR_CONTENT_DECODING_FAILED明確にするために、ブラウザーで指定された URL に移動するだけで、をバイパスするソリューションを探しているわけではありません。さらに解析するために、たとえばcsvをjavascriptの文字列にロードできるようにしたいと考えています。

ファイルを取得して、強制的にデコードの試行をスキップしたり、応答のコンテンツ エンコーディングをオーバーライドしたりできますか?

0 投票する
1 に答える
595 参照

ruby-on-rails - 複数の content-encoding 値を返すサーバーが Chrome で SVG ファイルを壊す

asset-syncを使用してアセットを Amazon S3 にアップロードし、 CloudFrontCloudFlareの両方を Amazon 上の CDN として使用する Rails アプリケーションのセットアップでは、.svg ファイルにアクセスすると Chrome と Safari でエラーが発生するようです。

このページには次のエラーが含まれています:

行 1 の列 1 のエラー: エンコード エラー 以下は、最初のエラーまでのページのレンダリングです。

ヘッダーを調べると、次のようになります。

Content-Encoding が 2 回指定されているため、Chrome はファイルを正しく解釈できていないと思います。

応答はゴミのように見えます:

Firefox では、ファイルが読み込まれ、ソースは問題なく表示されます。

Amazon から直接ファイルをリクエストすると、この空の content-encoding ヘッダーのみが出力され、ファイルは正常に読み込まれます。

CloudFront からリクエストする場合も同様です。CloudFlareは svg ファイルを gzipcontent-encodingし、ドキュメントに従って追加しているようです。

https://support.cloudflare.com/hc/en-us/articles/200168086-Does-CloudFlare-gzip-resources-

Rails アプリケーションで SVG アセットを適切に使用するにはどうすればよいですか?

0 投票する
1 に答える
2593 参照

java - JAX-RSですでにgzipされたコンテンツを提供するには?

Resteasy を使用して小さな JAX-RS アプリケーションを開発しています。Javascript や CSS ファイルなどの静的コンテンツを提供するアプリケーションが必要でした。また、 webjars.orgの jar にパッケージ化されたリソースの既に gzip されたバージョンを利用したいと考えています。したがって、ヘッダーを処理し、Accept-Encodingヘッダーが存在するかどうかを確認する必要.gzがあります。

これまでのところ、私が持っているものは次のとおりです。

しかし、うまくいきません。提供されるコンテンツは完全に壊れています。これまでのところ、ストリームを再度圧縮するコンポーネントが見つかりました: org.jboss.resteasy.plugins.interceptors.encoding.GZIPEncodingInterceptorは、メソッドを使用して手動Content-Encodingでヘッダーを埋めたためResponseBuilder.encodingです。

どうやら、既に gzip されたストリームを共有する方法がないため、これはバグのように見えます。ただし、これは JAX-RS を使用して達成できますか? これは Resteasy のバグですか?

webjars.org サーブレットをマッピングするなど、Resteasy の外部で同じことを実現するさまざまな方法を考えることができます (私はサーブレット API 3.0 環境にいないので、META-INF/resources/自動クラスパス マッピングはありません)。それにもかかわらず、私の質問は依然として優勢です。これは、他のいくつかのシナリオに適用されます。

アップデート:

記録のために、問題RESTEASY-1170に記入しました。

0 投票する
2 に答える
3416 参照

asp.net-core - HttpResponse.ContentEncoding ASP.NET 5 の置き換え

ASP.NET 5 に HttpResponse.ContentEncoding の代替品があるかどうかは誰にもわかりませんか? https://msdn.microsoft.com/en-us/library/system.web.httpresponse.contentencoding(v=vs.110).aspx