- PR -

FTPで「:(コロン)」、「;(セミコロン)」は判別できない?

1
投稿者投稿内容
ふに
会議室デビュー日: 2006/11/15
投稿数: 1
投稿日時: 2006-11-15 01:11
初めて投稿させていただきます、よろしくお願いします。

FTPのGetコマンドでファイル名に「;」を含んだファイル名を
取得しようとするとエラーが発生してしまいます。
そのときエラー箇所には「;」のはずのファイル名が「:」に
置き換えられているようにみえます。
FTPでは「:(コロン)」、「;(セミコロン)」の判別ができないのか?
と考えているのですが確証を得る情報がなく困っています。

--------------------------------------------------
ftp> get 00;00.jpg
200 PORT command successful.
550 00: The system cannot find the file specified.
--------------------------------------------------

上記がエラーが発生している部分になりますが、
ファイル名「00;00.jpg」となっているところ
「550 00:」と表示されファイルが特定できないといわれます。
どうやら「:」以降の文字列を認識せず、「00」というファイルは
存在しないのでエラーが発生しているのではないかと思うのですが・・・。

ご存知の方がいましたらご教授お願いします。
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2006-11-15 09:12
FTPクライアントは何を使っていますか。

試したところ、
確かに、WindowsXpの付属FTPクライアントでは、そのような挙動をしました。
Linux付属のFTPクライアントでは問題ありませんでした。

FTPに関するRFCではファイル名に関する規定はないようですので、
FTPクライアントを実装しているOSの仕様によるのではないかとも思います。

ちなみに、ファイル名に ; を使うのは、Windows/MacintoshともにNGでは
ありませんでしたっけ。

[add]
Macintoshではファイル名に ; はOKでした。
Windowsではファイル名の区切り文字に使用されるので、NGです。
ただし、; を含むファイル自体は作成できるようです。
[/add]

[ メッセージ編集済み 編集者: Tasuku 編集日時 2006-11-15 09:21 ]
1

スキルアップ/キャリアアップ(JOB@IT)