[解決済み] サーバーから受信したヘッダが重複している
2022-07-11 12:58:21
質問
<ブロッククオートサーバーから受信したヘッダが重複している
サーバーからの応答には、重複したヘッダーが含まれていました。この問題は、一般に Web サイトまたはプロキシの設定が間違っているために発生します。この問題を解決できるのは、Webサイトまたはプロキシの管理者のみです。
エラー 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION)。複数の異なる Content-Disposition ヘッダを受信しました。これは、HTTPレスポンスの分割攻撃から保護するために禁止されています。
クロームでpdfにエクスポートしているときにこのエラーを見つけました。
Response.Buffer = false;
Response.ClearHeaders();
string ext = objProp.PACKAGEFILENAME.Substring(objProp.PACKAGEFILENAME.LastIndexOf("."));
string ext1 = ext.Substring(1);
Response.ContentType = ext1;
Response.AddHeader("Content-Disposition", "target;_blank,attachment; filename=" + objProp.PACKAGEFILENAME);
const int ChunkSize = 1024;
byte[] binary = objProp.PACKAGEDOCUMENT;
System.IO.MemoryStream ms = new System.IO.MemoryStream(binary);
int SizeToWrite = ChunkSize;
for (int i = 0; i < binary.GetUpperBound(0) - 1; i = i + ChunkSize)
{
if (!Response.IsClientConnected) return;
if (i + ChunkSize >= binary.Length) SizeToWrite = binary.Length - i;
byte[] chunk = new byte[SizeToWrite];
ms.Read(chunk, 0, SizeToWrite);
Response.BinaryWrite(chunk);
Response.Flush();
}
Response.Close();
これを修正する方法は?
どのように解決するのですか?
これは少し古いものですが、私は私が見つけた答えを投げるだろうと思ったので、Googleのランキングで上位にあった。 Chrome、pdf 表示、サーバーから受信した重複したヘッダー
基本的に私の問題も、ファイル名にカンマが含まれていることでした。 カンマを削除するために置換を実行すれば、大丈夫です。 有効なファイル名を作成するための私の関数は以下のとおりです。
public static string MakeValidFileName(string name)
{
string invalidChars = Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars()));
string invalidReStr = string.Format(@"[{0}]+", invalidChars);
string replace = Regex.Replace(name, invalidReStr, "_").Replace(";", "").Replace(",", "");
return replace;
}
関連
-
[解決済み] Chrome開発者ツールのスクリプトのブラックボックス化オプション
-
[解決済み] ChromeでCSSカスタムスタイルのボタンから青枠を削除する
-
[解決済み] ResizeObserver - ループの制限を超えました。
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] Firefox または Chrome ブラウザから HTTP POST リクエストを手動で送信する方法
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み] Google ChromeでHTTPヘッダーを表示するにはどうすればよいですか?
-
[解決済み] JavaScriptでウェブページのHTTPヘッダーにアクセスする
-
[解決済み] 「Chromeデバッガで「注意:暫定的なヘッダが表示されます。
-
[解決済み] クロームコンソールのフォントサイズを大きくする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Chromeの開発ツールは、コンテンツがContent-Type:text/html; charset=UTF-8ヘッダを持って返された場合でも、応答を表示することができない。
-
[解決済み] クロームやクロミウムでHTTP/2を無効にする方法は?
-
[解決済み】Chromeが「Resource interpreted as script but transferred with MIME type text/plain.」と言いましたが、何が原因ですか?
-
[解決済み】Google Chromeの拡張機能から現在のタブのURLを取得するにはどうすればいいですか?
-
[解決済み】Google Chromeですべてのブレークポイントを一度に削除する方法は?
-
[解決済み】ChromeのデベロッパーズツールやFirefoxのFirebugでXPath式を検証する方法とは?
-
[解決済み】XHRを編集して再生する chrome/firefox など?
-
[解決済み] URLのロケーションハッシュ「#:~:text=`」とは一体何なのでしょうか?[クローズド]
-
[解決済み] クロームブラウザのロケールを変更する方法
-
[解決済み] Chromeインスペクタでネットワーク要求のパスなどが表示されない