Посмотрите на пример, как добавить процентные экранирования в http://www.rudis.net/content/2009/01/26/adding-percent-esacpes-cocoa,, цитируя автора:
Один очевидный способ сделать это - вызвать NSString
.
-(NSString*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
Метод. Хотя это делает хорошую работу, это
не совершенен и будет пропустить вещи
как "/", что может сделать некоторые веб
услуги плакать. Лучший способ сделать это
Кодировка должна использовать:
CFStringRef CFURLCreateStringByAddingPercentEscapes (
CFAllocatorRef allocator,
CFStringRef originalString,
CFStringRef charactersToLeaveUnescaped,
CFStringRef legalURLCharactersToBeEscaped,
CFStringEncoding encoding
);
Пример кода после перехода (см. Ссылку выше).