Почему вы кладете так много данных в свой URL?Имейте в виду, что есть ограничение на длину URL-адреса - вам лучше использовать POST.
Но в любом случае: вам нужно url-кодировать данные.Google говорит, что это будет работать:
SString* escapedUrlString =
[unescapedString stringByAddingPercentEscapesUsingEncoding:
NSASCIIStringEncoding];
Это сделает его безопасным как для получения, так и для отправки запросов.