タグ

ブックマーク / hasegawa.hatenablog.com (1)

  • 2005-11-08

    この問題は整理すると、 Unicode では円記号(U+00A5)とバックスラッシュ(U+005C)が個別の文字として定義されている NTFS*1 のファイル名には円記号(U+00A5)を含むことができる 歴史的な理由により、U+00A5の円記号は Unicode 以外の文字コードへの変換にて 0x5C(バックスラッシュ)に変換されることが多い ということから、ファイル名を Unicode で扱わなかった場合に円記号(U+00A5)が 0x5C のディレクトリ区切り記号に変換されてしまい、結果としてファイル名が相対パスとして扱われてしまうということになります。 この問題自体は、IPA経由で Microsoft へも連絡したのですが、 ご指摘のとおり、"..¥(U+00A5)" を含むファイルパスをアプリケーション内部で処理する方法に問題がある場合、相対パスとして解釈され意図しない動作につな

    2005-11-08
  • 1