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