0

Java を使用して Web アプリケーションを開発していますが、Chrome の特定のページで次のエラーが発生し続けます。

net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

そこで、WireShark で対応する TCP ストリームを調べたところ、これが応答のヘッダーでした。

HTTP/1.0 200 OK
Date: Mon, 10 Sep 2012 08:48:49 GMT
Server: Apache-Coyote/1.1
Content-Disposition: attachment; filename=KBM 80 U (50/60Hz,220/230V)_72703400230.pdf
Content-Type: application/pdf
Content-Length: 564449
X-Cache: MISS from my-company-proxy.local
X-Cache-Lookup: MISS from my-company-proxy.local:8080
Via: 1.0 host-of-application.com, 1.1 my-company-proxy.local:8080 (squid/2.7.STABLE5)
Connection: keep-alive
Proxy-Connection: keep-alive

%PDF-1.4
[PDF data ...]

そこにはコンテンツ処理ヘッダーが1 つしか表示されません。クロムがいくつかあると教えてくれるのはなぜですか?

4

1 に答える 1

2

filename パラメーターは引用符で囲まれておらず、カンマ文字が含まれているためです (引用符で囲まれていない値では許可されておらず、この場合、複数のヘッダー値が 1 つの値に折りたたまれていることを示します)。

http://greenbytes.de/tech/webdav/rfc2616.html#rfc.section.4.2.p.5およびhttp://greenbytes.de/tech/webdav/rfc6266.htmlを参照してください。

于 2012-09-10T09:40:00.067 に答える