Programming - cpueblo.com

URL ENCODE 함수


글쓴이 : 유광희 날짜 : 2002-07-15 (월) 16:39 조회 : 16428






char *qURLencode(char *str, char *encstr){
//char encstr[128],
char buf[2+1];
int i, j;
unsigned char c;
if(str == NULL) return NULL;
//if((encstr = (char *)malloc((strlen(str) * 3) + 1)) == NULL) return NULL;

for(i = j = 0; str[i]; i++){

c = (unsigned char)str[i];
if (c == ' ') encstr[j++] = '+';
else if ((c >= '0') && (c <= '9')) encstr[j++] = c; <br/> else if ((c >= 'A') && (c <= 'Z')) encstr[j++] = c; <br/> else if ((c >= 'a') && (c <= 'z')) encstr[j++] = c; <br/> else if ((c == '@') || (c == '.')) encstr[j++] = c;
else {
sprintf(buf, "%02x", c);
encstr[j++] = '%';
encstr[j++] = buf[0];
encstr[j++] = buf[1];
}
}
encstr[j] = '\\0';

return encstr;
}






알아서 더욱 잘 고쳐서 쓰시길..

이 소스는 이전에 qDecoder.c 라는 파일에서 얻어옴..

이 파일은 어디에? 그것은.. CrazyBoard 인가? 이것이 초창기에 나온

게시판 프로그램인데 c 언어로 되어 있었음~~

그럼!