たちまち。

即席で役に立つこと。

【Dynamics】Chromeでダウンロードするとシングルクォートが付く問題

Microsoft DynamicsCRMにおいて、Excelエクスポートやソリューションエクスポートなどのダウンロード処理を行った際、ファイル名の前後にシングルクォート「'」が付与されてしまう場合がある。

 

これはIEでは起きないが、ChromeやEdge(Chromium版)で発生する。

 

以下バージョンのDynamicsで発生を確認している。

Dynamics CRM 2015 (7.0.2)

Dynamics 365 (8.2.3)

 

調査したところ、回避策としてIISのURL書き換えモジュールを利用すればよいらしい。

 

1. IISのURL rewrite moduleを入れる(当環境はIIS8.0だった)

https://www.microsoft.com/ja-jp/download/details.aspx?id=7435

再起動が必要なので再起動すること

 

2. C:\Program Files\Microsoft Dynamics CRM\CRMWeb\web.configの
 <system.webServer> -> <rewrite> タグの中に以下の設定を書き加える(ファイルは事前にバックアップの取得を推奨)

<outboundRules>
  <rule name="Content-Disposition filename" preCondition="IsSingleQuoteFileName">
    <match serverVariable="RESPONSE_Content_Disposition"
    pattern="(.* filename=)('([^'].+)')(.*)" />
    <action type="Rewrite" value="{R:1}&quot;{R:3}&quot;{R:4}" />
  </rule>
  <preConditions>
  <preCondition name="IsSingleQuoteFileName">
    <add input="{RESPONSE_CONTENT_DISPOSITION}" pattern=".* filename='[^'].+'" />
  </preCondition>
  </preConditions>
</outboundRules>

 

・参考サイト

https://bugs.chromium.org/p/chromium/issues/detail?id=927366#c47