1

バージョン16以降のChromeは、引用符で囲まれていないコンマを含むcontent-dispositionヘッダーに対してかなり厳密になりました。Web上のほとんどのサイトは、サーバーを修正するというユーザーのプレッシャーに直面しますが、小規模または社内のイントラネットアプリケーションでは、これはそれほど簡単ではないため、誰も触れようとはしません。

この問題、機能するものと機能しないものについて、Chromeのフォーラムでスレッド化してください

簡単に言うと、Content-Dispositionヘッダーが含まれている場合は、ファイル名にコンマを含めないか、ファイル名を引用符で囲む必要があります。

ドキュメント管理を処理するそのようなシステムが1つあります。コードベースに触れることはオプションではありませんが、名前にコンマが含まれているファイルはChromeでエラーをスローします。どうすればこれを修正できますか?

ちょっとジェパディ!ここにあることですが、私の答えに100%自信がなく、コメント/代替案をいただければ幸いです

4

1 に答える 1

2

これは、ヘッダーでも機能するIISのURL書き換えモジュールを使用して行うことができます。

重要なのはContent-Disposition、filename =を含み、ファイル名に引用符がないものと一致することです。

<system.webServer>
    <rewrite>
        <outboundRules>
            <rule name="Chrome Comma Fix">
                <match serverVariable="RESPONSE_Content_Disposition" pattern="^(.*)(filename=)(?!&quot;)([^&quot;]*)(;.*)?$" />
                <action type="Rewrite" value="{R:1}{R:2}&quot;{R:3}&quot;{R:4}" />
            </rule>
        </outboundRules>
    </rewrite>
</system.webServer>

私はまだこれをテストしていません。

于 2012-12-11T15:48:38.317 に答える