Ticket #46514

SCP ファイル送信で、元ファイル名と異なるファイル名で保存される

Open Date: 2023-01-13 22:43 Last Update: 2023-07-02 21:50

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
MileStone:
Priority:
5 - Medium
Severity:
6
Resolution:
Fixed
File:
1
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

SCP 送信で、送信先の保存ファイル名に、転送元でファイルがあったフォルダ名が含まれることがある。

手元に C:\Users\maya\見積\hoge.txt がある
手元のエクスプローラで C:\Users\maya\見積 を開く
hoge.txt を VTWindow にドラッグ&ドロップする
ファイルをどう処理するかのダイアログが出る
「SCP」を選択してOKを押す
ファイルが転送される
転送先のファイル名が '見積\hoge.txt' になる

  • trunk r10458 で発生
  • 4.106 では発生しない

ファイルのあるフォルダ名が hoge のときには 'hoge/hoge.txt' とはならない。フォルダ名に日本語が含まれる場合に起きる?

Ticket History (3/7 Histories)

2023-01-13 22:43 Updated by: nmaya
  • New Ticket "SCP ファイル送信で、送信先のファイル名にフォルダ名が含まれる" created
2023-01-13 23:01 Updated by: nmaya
2023-01-14 09:01 Updated by: nmaya
  • Details Updated
  • Summary Updated
Comment
  • SendScp() の中で ToU8W() を呼んで行っているファイル名の変換が正しくない
  • SSH_scp_transaction() の中で呼んでいる ExtractFileName() で basename 相当のことをしているが、ExtractFileName() は UTF-8 文字列に対しては正しく動作しない

のどちらかな気がします。

2023-01-15 15:45 Updated by: zmatsuo
Comment

SSH_scp_transaction() の中で呼んでいる ExtractFileName() で basename 相当のことをしているが、ExtractFileName() は UTF-8 文字列に対しては正しく動作しない

として修正しました。r10492です。

私の中でssh内ではファイル名の扱いが ACP と UTF-8 が混ざっているように 感じていて見切れていないです。

char8_t に直すのがベストだと思うのですが、いろいろ修正が発生しそう。 とりあえずコメントで UTF-8 と入れておきました。

r10493 で teraterm/scp.cpp,h は wchar_t に変更しました。

2023-01-21 01:02 Updated by: nmaya
  • Resolution Update from None to Fixed
Comment

修正を確認しました。ありがとうございます。

2023-07-02 21:50 Updated by: nmaya
  • Status Update from Open to Closed

Attachment File List

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login