iPhone で URL エンコードする方法

NSString *encode = (NSString*)CFURLCreateStringByAddingPercentEscapes(
        kCFAllocatorDefault,
        (CFStringRef)originalString,
        NULL,
        NULL,
        kCFStringEncodingUTF8
    );

CFStringRef CFURLCreateStringByAddingPercentEscapes (
   CFAllocatorRef allocator,
   CFStringRef originalString,
   CFStringRef charactersToLeaveUnescaped,
   CFStringRef legalURLCharactersToBeEscaped,
   CFStringEncoding encoding
);

引数はそれぞれ以下の通り

CFAllocatorRef allocator
アロケーター
CFStringRef originalString
エンコード対象の文字列
CFStringRef charactersToLeaveUnescaped
%エスケープから除外するもの(NULL で全てエスケープ)
CFStringRef legalURLCharactersToBeEscaped
%エスケープするもの(NULL で全部エスケープ)
CFStringEncoding encoding
エンコーディング

関連する投稿