comparison pidgin-twitter.c @ 218:27651b73a638

fix for a bug that post to wassr's channel which contains entity reference got through parrot blocker.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Thu, 28 Aug 2008 22:02:45 +0900
parents 55908ee1467f
children 739ed7a4426c
comparison
equal deleted inserted replaced
217:55908ee1467f 218:27651b73a638
1630 } 1630 }
1631 } 1631 }
1632 #endif 1632 #endif
1633 1633
1634 if(service == wassr_service) { 1634 if(service == wassr_service) {
1635 gchar *stripped = strip_html_markup(*buffer);
1635 /* suppress annoying completion message from wassr */ 1636 /* suppress annoying completion message from wassr */
1636 if(strstr(*buffer, "<body>投稿完了:") || 1637 if(strstr(*buffer, "<body>投稿完了:") ||
1637 strstr(*buffer, "<body>チャンネル投稿完了:")) { 1638 strstr(*buffer, "<body>チャンネル投稿完了:")) {
1638 twitter_debug("clearing sender and buffer\n"); 1639 twitter_debug("clearing sender and buffer\n");
1639 g_free(*sender); *sender = NULL; 1640 g_free(*sender); *sender = NULL;
1640 g_free(*buffer); *buffer = NULL; 1641 g_free(*buffer); *buffer = NULL;
1641 } 1642 }
1642 /* discard parrot message */ 1643 /* discard parrot message */
1643 else if(wassr_post && 1644 else if(wassr_post &&
1644 strlen(wassr_post) && 1645 strlen(wassr_post) &&
1645 strstr(*buffer, wassr_post)) { 1646 strstr(stripped, wassr_post)) {
1646 twitter_debug("parrot clearing: buf = %s post = %s\n", *buffer, wassr_post); 1647 twitter_debug("parrot clearing: buf = %s post = %s\n", *buffer, wassr_post);
1647 g_free(*sender); *sender = NULL; 1648 g_free(*sender); *sender = NULL;
1648 g_free(*buffer); *buffer = NULL; 1649 g_free(*buffer); *buffer = NULL;
1649 } 1650 }
1651 g_free(stripped);
1650 } 1652 }
1651 1653
1652 if(service == identica_service) { 1654 if(service == identica_service) {
1653 /* discard parrot message */ 1655 /* discard parrot message */
1654 gchar *stripped = strip_html_markup(*buffer); 1656 gchar *stripped = strip_html_markup(*buffer);