Цель: создать NSURL со строкой, не соответствующей RFC 2396 - PullRequest
3 голосов
/ 26 января 2011

У меня есть такая ситуация, когда мне нужно создать URL со строкой, содержащей ".

Например:

NSString *myStringWithURL = [NSString stringWithFormat: 
                             @"http://myurl.com/setParam.php?setName=
                             {\"name\":\"%@\"} ", name];
// myStringWithURL will return the desired URL but it is a String.
// of course I need it as URL in order to make the request.
NSURL *targetURL = [NSURL URLWithString : myStringWithURL]; 
                       //This will return nil. 

Так что вопрос в том, как сделать так, чтобы мой URL неreturn nil?

Часть {"name": "My Name"} должна быть JSON, но это кажется проще, чем использовать NSDictionary, а затем использовать анализатор JSON и т. д.

Большое спасибо за вашу помощь !!

1 Ответ

5 голосов
/ 26 января 2011

используйте stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding для преобразования вашей строки

...