Ticket #46514

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

Eröffnet am: 2023-01-13 22:43 Letztes Update: 2023-07-02 21:50

Auswertung:
Verantwortlicher:
(Keine)
Typ:
Status:
Geschlossen
Komponente:
Meilenstein:
Priorität:
5 - Mittel
Schweregrad:
6
Lösung:
Gefixt
Datei:
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-Verlauf (3/7 Historien)

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

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

2023-01-15 15:45 Aktualisiert von: zmatsuo
Kommentar

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 Aktualisiert von: nmaya
  • Lösung Update from Keine to Gefixt
Kommentar

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

2023-07-02 21:50 Aktualisiert von: nmaya
  • Status Update from Offen to Geschlossen

Dateianhangliste

Bearbeiten

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