comparison plugins/msn/msn.c @ 1992:5121e706af6d

[gaim-migrate @ 2002] rock it committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Mon, 11 Jun 2001 20:57:10 +0000
parents 308bd76c57db
children a4db3667da12
comparison
equal deleted inserted replaced
1991:308bd76c57db 1992:5121e706af6d
359 msn_kill_switch(ms); 359 msn_kill_switch(ms);
360 } 360 }
361 } else if (!g_strncasecmp(buf, "MSG", 3)) { 361 } else if (!g_strncasecmp(buf, "MSG", 3)) {
362 char *user, *tmp = buf; 362 char *user, *tmp = buf;
363 int length; 363 int length;
364 char *msg, *skiphead, *utf, *final; 364 char *msg, *content, *skiphead, *utf, *final;
365 int len; 365 int len;
366 366
367 GET_NEXT(tmp); 367 GET_NEXT(tmp);
368 user = tmp; 368 user = tmp;
369 369
380 signoff(gc); 380 signoff(gc);
381 return; 381 return;
382 382
383 } 383 }
384 384
385 content = strstr(msg, "Content-Type: ");
386 if (content) {
387 if (g_strncasecmp(content, "Content-Type: text/plain",
388 strlen("Content-Type: text/plain"))) {
389 g_free(msg);
390 return;
391 }
392 }
393
385 skiphead = strstr(msg, "\r\n\r\n"); 394 skiphead = strstr(msg, "\r\n\r\n");
386 if (!skiphead || !skiphead[4]) { 395 if (!skiphead || !skiphead[4]) {
387 g_free(msg); 396 g_free(msg);
388 return; 397 return;
389 } 398 }
399 *skiphead = 0;
400 debug_printf("%s\n", msg);
390 skiphead += 4; 401 skiphead += 4;
391 utf = utf8_to_str(skiphead); 402 utf = utf8_to_str(skiphead);
392 len = MAX(strlen(utf) + 1, BUF_LEN); 403 len = MAX(strlen(utf) + 1, BUF_LEN);
393 final = g_malloc(len); 404 final = g_malloc(len);
394 g_snprintf(final, len, "%s", utf); 405 g_snprintf(final, len, "%s", utf);