관리 메뉴

kisoo

_vsntprintf 버그 본문

01.About Programming /9..VC++

_vsntprintf 버그

JamesK78 2013. 5. 28. 16:53

참으로 어이없는 일이 발생했다.

아래의 함수에 다음과 같은 스트링 값을 넘겻을 때 죽는다....

%2F 바로 옆에 s 를 연접해서 호출하면 죽는다.....

저 값은 URL 을 인코딩한 값인데... 죽는이유가 멀까?


WriteSvnPolicy("'\"%2Fs'\"},");


void WriteSvnPolicy(const char * _Format, ...)

{

FILE *fp;

TCHAR text[1024*10]={0,};

CTime tToday = CTime::GetCurrentTime();


va_list args;


va_start(args, _Format);

_vsntprintf(text, sizeof(text), _Format, args );


//svn 정책파일 경로 

CString sfile  = CPolicyManager::getInstance()->GetPolicyFileFullPath();



fp = fopen(sfile,"a");

if(fp == NULL)

return;


fprintf(fp,"%s", text);

fclose(fp);

}

Comments