comparison src/protocols/yahoo/util.c @ 8480:b0cebd011cc0

[gaim-migrate @ 9213] " This patch will fix yahoo sending <A> tags when it auto-linkifies links. It converts the <A> tags into proper markup for yahoo links in the manner that marv had previously mentioned to me. This will screw up if people try using the insert link button on the toolbar. That button needs to be disabled through a gaim prpl or connection flag for yahoo, but I am not willing to decide how that should be done." --Kevin Stange committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Sun, 21 Mar 2004 18:24:29 +0000
parents 622fd4e800b4
children ef3d81aa663a
comparison
equal deleted inserted replaced
8479:dc07d60d1183 8480:b0cebd011cc0
590 break; 590 break;
591 } else { 591 } else {
592 i = t - src; 592 i = t - src;
593 break; 593 break;
594 } 594 }
595 } else if (!g_ascii_strncasecmp(&src[i+1], "A", j - i - 1)) {
596 while (1) {
597 if (++j >= len) {
598 g_string_append(dest, &src[i]);
599 i = len;
600 break;
601 }
602 if (src[j] == '>') {
603 g_string_append(dest, "\033[lm");
604 i = j;
605 break;
606 }
607 }
595 } else if (g_ascii_strncasecmp(&src[i+1], "FONT", j - i - 1)) { /* not interested! */ 608 } else if (g_ascii_strncasecmp(&src[i+1], "FONT", j - i - 1)) { /* not interested! */
596 while (1) { 609 while (1) {
597 if (++j >= len) { 610 if (++j >= len) {
598 g_string_append(dest, &src[i]); 611 g_string_append(dest, &src[i]);
599 i = len; 612 i = len;
630 g_string_append(dest, "\033[x2m"); 643 g_string_append(dest, "\033[x2m");
631 } else if (!g_ascii_strncasecmp(&src[i+1], "U", sublen)) { 644 } else if (!g_ascii_strncasecmp(&src[i+1], "U", sublen)) {
632 g_string_append(dest, "\033[4m"); 645 g_string_append(dest, "\033[4m");
633 } else if (!g_ascii_strncasecmp(&src[i+1], "/U", sublen)) { 646 } else if (!g_ascii_strncasecmp(&src[i+1], "/U", sublen)) {
634 g_string_append(dest, "\033[x4m"); 647 g_string_append(dest, "\033[x4m");
648 } else if (!g_ascii_strncasecmp(&src[i+1], "/A", sublen)) {
649 g_string_append(dest, "\033[xlm");
635 } else if (!g_ascii_strncasecmp(&src[i+1], "BR", sublen)) { 650 } else if (!g_ascii_strncasecmp(&src[i+1], "BR", sublen)) {
636 g_string_append_c(dest, '\n'); 651 g_string_append_c(dest, '\n');
637 } else if (!g_ascii_strncasecmp(&src[i+1], "/BODY", sublen)) { 652 } else if (!g_ascii_strncasecmp(&src[i+1], "/BODY", sublen)) {
638 /* mmm, </body> tags. *BURP* */ 653 /* mmm, </body> tags. *BURP* */
639 } else if (!g_ascii_strncasecmp(&src[i+1], "/FONT", sublen) && g_queue_peek_tail(tags)) { 654 } else if (!g_ascii_strncasecmp(&src[i+1], "/FONT", sublen) && g_queue_peek_tail(tags)) {