2011-12-05 8 views
2

これはChromeでのみ発生し、Safariでうまくいきます。 Chromeは、重複したコンテンツ処理ヘッダーが受信されていると不平を言っています。私はS3にファイルをアップロードするときに、私はダウンロード時にファイルに名前を付けることができ、添付ファイル(インラインではない)としてダウンロードされるようにコンテンツの配置を設定します。Amazon S3は、ファイルをダウンロードしようとすると「重複したヘッダーを受信しました」

は、ここで私が特になってんだよ。私はあなたの質問を見てきましたし、私のコードがasp.netですが、私は、鉱山を解決してきました

enter image description here

+0

ん(私はIE11、クロム、Firefoxの上でテストされる)このソリューションは、すべてのブラウザで動作しますファイル名にはセミコロン(;)が含まれていますか?Chromeでチョークが見つかりました。たとえばhttp://www.openbeelden.nl/media/104976#download –

+0

これはAppleの開発者センターでも発生しています。 Appleデベロッパーアカウントで) https://developer.apple.com/library/prerelease/ios/#documentati on/NetworkingInternet/Reference/Social_Framework/_index.html – Subfuzion

答えて

0

。今日、このエラーが発生し始めました。Chromeではヘッダーの処理が強化されているに違いありません。とにかく、私のバグは、私がcontent-dispositionヘッダーを設定する部分であることが判明しました。

代わりの

Response.AppendHeader( "コンテンツ・処分"、 "添付ファイル、ファイル名= abcdxyz.pdf")

私は

Response.AppendHeader(「コンテンツ・処分にそれを変更"、" attachment; filename = abcdxyz.pdf "

コンマは何らかの問題を引き起こしていたようですが、セミコロンに切り替えると問題が解決したようです。今はうまくいっていますが、私はAmazon S3に慣れていないと言わざるを得ません。だから多分私はwaaaayですが、それはちょうど私のために働いたので多分あなたのために働くでしょう。

+0

これを修正している間に、Firefoxにスペースがあるとファイル名に問題があることに気付きました。(ChromeとIEは問題ありません)、chromeの修正はファイル名の値を二重引用符で囲むことでした。 –

2

私は、このエラーが発生したとき、私はこのようなものだったので、それがあった:「添付ファイル:ファイル名=ファイル」と「withcomma.pdf」Chromeは2つのコンテンツ・ディスポジションヘッダーとしてこれを解釈している

Response.AddHeader("Content-Disposition", "attachment;filename=file,withcomma.pdf") 

を。引用符でファイル名をラッピング

は私のために問題を解決:

Response.AddHeader("Content-Disposition", "attachment;filename=\"file,withcomma.pdf\"") 
+0

http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 – spots

-1

オリジナルコード:

変更
header("Content-Disposition: attachment; filename=$displayname"); 

header('Content-Disposition: attachment; filename="'.$displayname.'"'); 
0

クロームに複製ヘッダーエラーが持つバグですがHTMLヘッダー: "Content-disposition:attachment"ファイル名にコンマが含まれている場合。

ここに解決策、私たちは一例として、ファイル名の間に二重引用符( ")を追加します。

Response.AddHeader("Content-Disposition", "attachment;filename=\"file,withcomma.pdf\"") 

そして

関連する問題