# HG changeset patch # User Stu Tomlinson # Date 1205070174 0 # Node ID 616a76954a97b7e7820debd67833520c23799db3 # Parent fb54dacfea6292a1958dbf03d1f155b34e27e14d Improve "Get Info" parsing on MSN - ignore all URLs in fields instead of playing chase-the-search-url, and ignore some more search linkified fields diff -r fb54dacfea62 -r 616a76954a97 libpurple/protocols/msn/msn.c --- a/libpurple/protocols/msn/msn.c Sat Mar 08 17:17:57 2008 +0000 +++ b/libpurple/protocols/msn/msn.c Sun Mar 09 13:42:54 2008 +0000 @@ -1774,15 +1774,15 @@ purple_notify_user_info_add_section_break(user_info); purple_notify_user_info_add_section_header(user_info, _("Social")); - MSN_GOT_INFO_GET_FIELD("Marital status", _("Marital Status")); - MSN_GOT_INFO_GET_FIELD("Interested in", _("Interests")); - MSN_GOT_INFO_GET_FIELD("Pets", _("Pets")); - MSN_GOT_INFO_GET_FIELD("Hometown", _("Hometown")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Marital status", _("Marital Status")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Interested in", _("Interests")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Pets", _("Pets")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Hometown", _("Hometown")); MSN_GOT_INFO_GET_FIELD("Places lived", _("Places Lived")); - MSN_GOT_INFO_GET_FIELD("Fashion", _("Fashion")); - MSN_GOT_INFO_GET_FIELD("Humor", _("Humor")); - MSN_GOT_INFO_GET_FIELD("Music", _("Music")); - MSN_GOT_INFO_GET_FIELD("Favorite quote", _("Favorite Quote")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Fashion", _("Fashion")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Humor", _("Humor")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Music", _("Music")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Favorite quote", _("Favorite Quote")); if (sect_info) { diff -r fb54dacfea62 -r 616a76954a97 libpurple/protocols/msnp9/msn.c --- a/libpurple/protocols/msnp9/msn.c Sat Mar 08 17:17:57 2008 +0000 +++ b/libpurple/protocols/msnp9/msn.c Sun Mar 09 13:42:54 2008 +0000 @@ -1482,8 +1482,7 @@ msn_info_strip_search_link(const char *field, size_t len) { const char *c; - if ((c = strstr(field, " (http://spaces.live.com/default.aspx?page=searchresults")) == NULL && - (c = strstr(field, " (http://spaces.msn.com/default.aspx?page=searchresults")) == NULL) + if ((c = strstr(field, " (http://")) == NULL) return g_strndup(field, len); return g_strndup(field, c - field); } @@ -1630,15 +1629,15 @@ purple_notify_user_info_add_section_break(user_info); purple_notify_user_info_add_section_header(user_info, _("Social")); - MSN_GOT_INFO_GET_FIELD("Marital status", _("Marital Status")); - MSN_GOT_INFO_GET_FIELD("Interested in", _("Interests")); - MSN_GOT_INFO_GET_FIELD("Pets", _("Pets")); - MSN_GOT_INFO_GET_FIELD("Hometown", _("Hometown")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Marital status", _("Marital Status")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Interested in", _("Interests")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Pets", _("Pets")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Hometown", _("Hometown")); MSN_GOT_INFO_GET_FIELD("Places lived", _("Places Lived")); - MSN_GOT_INFO_GET_FIELD("Fashion", _("Fashion")); - MSN_GOT_INFO_GET_FIELD("Humor", _("Humor")); - MSN_GOT_INFO_GET_FIELD("Music", _("Music")); - MSN_GOT_INFO_GET_FIELD("Favorite quote", _("Favorite Quote")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Fashion", _("Fashion")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Humor", _("Humor")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Music", _("Music")); + MSN_GOT_INFO_GET_FIELD_NO_SEARCH("Favorite quote", _("Favorite Quote")); if (sect_info) {