У меня проблема при попытке urlencode строки, содержащей амперсанд. Я использую следующий код:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *stadium = [[prefs stringForKey:@"stadiumname"]
stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
Теперь исходная строка называется «Brighton & Hove», и это правильно, когда я помещаю ее в NSLog до того, как она будет закодирована. После того, как он закодирован, NSLog показывает, что он говорит «Brighton22ove», что явно не получается, когда я передаю его как строку запроса.
Есть предложения?