Internet Explorer の FTP と UTF-8

概要

IEFTP には CP932 しか渡してはいけない

IEの動作

  1. FTP サーバーにログインする
  2. FEAT コマンド送信 (RFC2389)
  3. 返ってきた feature list に UTF8 が含まれていたら、opts utf8 on を送信 (RFC2640, ftpext-utf-8)
  4. opts utf8 on に 200 OK が返ってきたら、以降 UTF-8 でコマンドの送受信を行う。 (しかし、困ったことに UTF-8 へと変換する際にファイル名が壊れるバグがある)

対策

IE からの opts utf8 on には OK を返さないようにサーバ側を hack する。FileZilla は OPTS UTF8 ON と、全て大文字で送っているので、小文字の時は蹴るとか、CLNT コマンドを見るとよい。