• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

FFFTPのソースコードです。


Commit MetaInfo

Révisionddc96ddf4c1dd80a335ed4244606603ed674b9f6 (tree)
l'heure2011-11-11 00:57:34
Auteurs_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Message de Log

Fix bugs of treating corrupted filenames.

Change Summary

Modification

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/filelist.c
+++ b/filelist.c
@@ -4903,16 +4903,23 @@ static int ResolvFileInfo(char *Str, int ListType, char *Fname, LONGLONG *Size,
49034903 // if((Ret != NODE_NONE) && (strlen(Fname) > 0))
49044904 if(!(OrgListType & LIST_RAW_NAME) && (Ret != NODE_NONE) && (strlen(Fname) > 0))
49054905 {
4906- if(CheckSpecialDirName(Fname) == YES)
4907- Ret = NODE_NONE;
4908- else
4909- ChangeFnameRemote2Local(Fname, FMAX_PATH);
4906+ // UTF-8対応
4907+// if(CheckSpecialDirName(Fname) == YES)
4908+// Ret = NODE_NONE;
4909+// else
4910+// ChangeFnameRemote2Local(Fname, FMAX_PATH);
4911+ ChangeFnameRemote2Local(Fname, FMAX_PATH);
49104912 // UTF-8の冗長表現によるディレクトリトラバーサル対策
49114913 FixStringM(Fname, Fname);
49124914 // 0x5Cが含まれる文字列を扱えないバグ修正
49134915 if((_mbscmp(_mbsninc(Fname, _mbslen(Fname) - 1), "/") == 0)
49144916 || (_mbscmp(_mbsninc(Fname, _mbslen(Fname) - 1), "\\") == 0))
49154917 *(Fname + strlen(Fname) - 1) = NUL;
4918+ if(CheckSpecialDirName(Fname) == YES)
4919+ Ret = NODE_NONE;
4920+ // 文字コードが正しくないために長さが0になったファイル名は表示しない
4921+ if(strlen(Fname) == 0)
4922+ Ret = NODE_NONE;
49164923 }
49174924 return(Ret);
49184925 }
@@ -5488,7 +5495,7 @@ int AnalyzeNameKanjiCode(int Num)
54885495 char* p;
54895496
54905497 NameKanjiCode = KANJI_AUTO;
5491- Point = 1;
5498+ Point = 0;
54925499 PointSJIS = 0;
54935500 PointJIS = 0;
54945501 PointEUC = 0;