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);
}