Changeset 18372

Show
Ignore:
Timestamp:
08/28/08 12:04:44 (4 months ago)
Author:
mattn
Message:

mattn.jaiku.comのfriendを含んだfeedだとパースエラーが出ていたので、EncoderにFallback?(空置換)をつけた。
ただし対応させたのは、wassr,haiku,jaikuだけ。

Location:
lang/csharp/MMMMB/MMMMB/MiniBlogs
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/MMMMB/MMMMB/MiniBlogs/HatenaHaiku.cs

    r18365 r18372  
    5252            // xml ���Ă���            WebClient client = new WebClient(); 
    5353            client.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password))); 
    54             string xmlString = Encoding.UTF8.GetString(client.DownloadData("http://h.hatena.ne.jp/api/statuses/friends_timeline.xml")); 
     54            Encoding utf8 = (Encoding)Encoding.UTF8.Clone(); 
     55            utf8.DecoderFallback = new DecoderReplacementFallback(""); 
     56            string xmlString = utf8.GetString(client.DownloadData("http://h.hatena.ne.jp/api/statuses/friends_timeline.xml")); 
    5557 
    5658            // �p�[�X����            XmlDocument xml = new XmlDocument(); 
  • lang/csharp/MMMMB/MMMMB/MiniBlogs/Jaiku.cs

    r13980 r18372  
    5050 
    5151            // xml ���Ă���            WebClient client = new WebClient(); 
    52             string xmlString = Encoding.UTF8.GetString(client.DownloadData("http://" + username + ".jaiku.com/contacts/feed/rss?user=" + username + "&personal_key=" + password)); 
     52            Encoding utf8 = (Encoding)Encoding.UTF8.Clone(); 
     53            utf8.DecoderFallback = new DecoderReplacementFallback(""); 
     54            string xmlString = utf8.GetString(client.DownloadData("http://" + username + ".jaiku.com/contacts/feed/rss?user=" + username + "&personal_key=" + password)); 
    5355 
    5456            // �p�[�X����            XmlDocument xml = new XmlDocument(); 
  • lang/csharp/MMMMB/MMMMB/MiniBlogs/Wassr.cs

    r15657 r18372  
    5252            client.Headers.Add("User-Agent", "MMMMB"); 
    5353            client.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password))); 
    54             string xmlString = Encoding.UTF8.GetString(client.DownloadData("http://api.wassr.jp/statuses/friends_timeline.xml")); 
     54            Encoding utf8 = (Encoding)Encoding.UTF8.Clone(); 
     55            utf8.DecoderFallback = new DecoderReplacementFallback(""); 
     56            string xmlString = utf8.GetString(client.DownloadData("http://api.wassr.jp/statuses/friends_timeline.xml")); 
    5557 
    5658            // �p�[�X����            XmlDocument xml = new XmlDocument();