Mercurial > pidgin
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); |