[Xcode]MGTwitterEngineのエンコード

CFURLCreateStringByAddingPercentEscapesを利用はしているのだけど、そのままだとPostがうまく動作しないパターンがあった。

MGTwitterEngine.m

- (NSString *)_encodeString:(NSString *)string
{
    NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, 
                                                                 (CFStringRef)string, 
                                                                 NULL,
                                                                 (CFStringRef)@";/?:@&=$+{}<>,",
                                                                 kCFStringEncodingUTF8);
    return [result autorelease];
}

上記のままだとエスケープの対象が足りないため、追加する。


(CFStringRef)@”;/?:@&=$+{}<>,”,

(CFStringRef)@”!*'()%#[];/?:@&=$+{}<>,”,

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメント

  1. […] 投稿時のエスケープが足りないため、追加する必要があります。 以下を参照。 [Xcode]MGTwitterEngineのエンコード 参考サイト: MGTwitterEngine Twitter API 1.1対応: iPhoneアプリ開発備忘録 google_ad_cl […]