Uploaded image for project: 'Tuigwaa'
  1. Tuigwaa
  2. TUIGWAA-126

日本語ファイル名のダウンロード時に空白などが+などに変換されてしまう

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 1.0.3, 1.0.2, 1.0.1, 1.0
    • Fix Version/s: 1.0.4
    • Component/s: util
    • Labels:
      None

      Description

      HttpUtils#encodeFileName メソッド内のエンコーディングが不十分。
      例えば「新規テキスト ドキュメント.txt」などのファイルを、アップロードして、ダウンロードする際には
      「新規テキスト+ドキュメント.txt」となる。

      この振る舞いはブラウザにも依存し、例えば上記ファイル名は

      Gmail - FireFox
      content-disposition: attachment; filename="=?UTF-8?B?5paw6KaP44OG44Kt44K544OIIOODieOCreODpeODoeODs+ODiC50eHQ=?="

      Gmail - IE
      Content-Disposition: attachment;
      filename="%E6%96%B0%E8%A6%8F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88.txt"

      Tuigwaa - Firefox
      content-disposition:attachment;
      filename*=Shift_JIS'ja'%90%56%8B%4B%83%65%83%4C%83%58%83%67+%83%68%83%4C%83%85%83%81%83%93%83%67.txt

        Activity

        Hide
        someda someda added a comment -

        1.0.4 対応に変更

        Show
        someda someda added a comment - 1.0.4 対応に変更
        Hide
        someda someda added a comment -

        以下と同様のポリシーで対応。

        http://www.wsdeveloper.com/viewtopic.php?p=149

        IEでは、UTF8でURL Encode を行い、そうでないブラウザでは ISO-2022-JP で Mime Encode を行う。
        尚、IE でダウンロードする場合、URL Encode をする関係上、スペースの変換の問題は残ってしまうが、
        これはやむなしとします。

        国際化の観点からは、ISO-2022-JP でエンコードするのは要検討ではあるが、本件はこれにて resolve とする。

        Show
        someda someda added a comment - 以下と同様のポリシーで対応。 http://www.wsdeveloper.com/viewtopic.php?p=149 IEでは、UTF8でURL Encode を行い、そうでないブラウザでは ISO-2022-JP で Mime Encode を行う。 尚、IE でダウンロードする場合、URL Encode をする関係上、スペースの変換の問題は残ってしまうが、 これはやむなしとします。 国際化の観点からは、ISO-2022-JP でエンコードするのは要検討ではあるが、本件はこれにて resolve とする。

          People

          • Assignee:
            someda someda
            Reporter:
            someda someda
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development