パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Windows Vistaの文字セット問題」記事へのコメント

  • by Anonymous Coward
    IE7には、0x5cまたは0x7cを含む文字が変わってしまうという文字処理問題がありますけど

    Windows Internet Explorer 7でのご利用について
    http://internetdisk.jp/rules/idisk_env.html [internetdisk.jp]

    これとは別物なのですか?
    • 0x5c は \、0x7c は | ですから、これ単体で見るとどちらも元々ファイル名として利用できない文字です。こちらは普通に Shift_JIS の取り扱い問題ではないでしょうか。

      なお、Web サーバ側にファイル名が Shift_JIS になるように置いてみた場合に 2byte 目が 0x5c となる文字で試してみたところ、確かに IE7 で名前は変わってしまいましたが、同じ文字でも UTF-8 ならコードが変わるためそのままの名前でダウンロードできました。なので、リンク先にある「※本現象は、インターネットディスクのWebビュー利用に限らず、一般サイトからのファイルダウンロードでも発生します。」はちょっと言いすぎな気がします。

      • もちろんUTF-8でもマルチバイト文字の一部として使用されている0x5c, 0x7cを「単体で見る」ことのナンセンスさは、十分理解した上でわざと書いているのでしょうね。

        なので、リンク先にある「※本現象は、インターネットディスクのWebビュー利用に限らず、一般サイトからのファイルダウンロードでも発生します。」はちょっと言いすぎな気がします。

        全くそう思えません。internetdiskに限らず、shift-jisで応答を返す類似のWebサイト全般について同じことが言える、というのは事実ですよね。

        Atsushi Eno
        • 「ファイル名をshift-jisで応答を返す類似のWebサイト」というのがそもそも一般的なWebサイトでは無いかと。
          一般的なWebサイトではWeb上のファイル名、特にダウンロードされるファイルのファイル名はasciiのみで構成されています。
          • by nim (10479) on 2006年12月27日 12時02分 (#1083256)
            ダウンロードするファイル名は普通、HTTP の Content-disposition ヘッダで指定すると思いますが、
            これを日本語にしたい場合、IE6のためには(他のバージョンは試してないからわからない)SJISにする必要が
            あります。(Firefox はUTF-8)

            いずれにしろ MIME エンコードする必要があるため、「噂」が入ったファイル名も手元の環境では問題なくダイウンロードできました。このサイトは生SJISで返すのかもしれませんが、HTTPヘッダに生でマルチバイト文字列を入れるのはRFC違反だったはずです。
            親コメント
            • by Stealth (5277) on 2006年12月27日 14時59分 (#1083334)

              なるほど、そのように検証されましたか。私は単に Web サーバの領域に "噂.zip" を置いて試しました。パーセントエスケープでの形で参照したり、directory index での参照 (パーセントエスケープと同等ですが) で確認し、"[1].zip" なんてファイル名にされるのは確認しました。

              Content-Disposition では問題が無いのであれば、普通に作られているダウンロードサイトでは問題がなさそうですね。

              親コメント

日々是ハック也 -- あるハードコアバイナリアン

処理中...