CFURLCreateStringByAddingPercentEscapesを利用はしているのだけど、そのままだとPostがうまく動作しないパターンがあった。
MGTwitterEngine.m
- (NSString *)_encodeString:(NSString *)string { NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)string, NULL, (CFStringRef)@";/?:@&=$+{}<>,", kCFStringEncodingUTF8); return [result autorelease]; }
上記のままだとエスケープの対象が足りないため、追加する。
(CFStringRef)@”;/?:@&=$+{}<>,”,
↓
(CFStringRef)@”!*'()%#[];/?:@&=$+{}<>,”,
コメント
[…] 投稿時のエスケープが足りないため、追加する必要があります。 以下を参照。 [Xcode]MGTwitterEngineのエンコード 参考サイト: MGTwitterEngine Twitter API 1.1対応: iPhoneアプリ開発備忘録 google_ad_cl […]