2015-05-22 18 views
0

Я разрабатываю приложение iOS и пытаюсь создать NSURL для PHP-страницы, и мне нужно избежать апострофа для PHP с помощью: «Ниже приведен пример URL-адреса, который я пытался избежать апостроф:NSURL не принимает символ обратной косой черты

http:/www.name.com/receive.php?name=hello\'s 

Проблема в том, что символ обратной косой черты не разрешен в NSURL. И прежде чем кто-нибудь скажет, я уже пробовал «\ \», так что это не проблема. Проблема связана с обратной косой чертой, я думаю, они просто не разрешены в NSURL. Как я могу обойти это?

+0

привет ... Пожалуйста, вы можете сказать, что предполагаемое URL сверху ссылке. –

+0

Попробуйте 'http: /www.name.com/receive.php? Name = hello \\ 's' –

+0

@AshokLondhe URL-адрес будет следовать этому формату: http://www.private.com/recievedata.php?item= someitem & contact = somecontact & discovery = discovery & summary = описание теперь некоторые из значений для элемента, контакта, обнаружения и резюме могут иметь апострофы. Вот в чем проблема. Чтобы сохранить эти апострофы, мне нужно сбежать от них с обратной косой чертой, но обратная косая черта не разрешена в NSURL. – pwoerfulafhjksdh

ответ

0

Попробуйте это ...

NSString *[email protected]"http:/www.name.com/receive.php?name=hello\'s"; 
s=[s stringByReplacingOccurrencesOfString:@"\'" withString:[NSString stringWithFormat:@"\\"]]; 

NSLog(@"s=%@",s); 
NSURL *url=[NSURL URLWithString:s]; 

NSLog(@"url=%@",url); 
+1

Это не работает. Я уже сказал это в своем описании. Проблема заключается в обратном следе. NSURL этого не допускает. – pwoerfulafhjksdh

+0

Это не поможет. Все, что вы сделали, это заменить обратную косую черту и апостроф ничем. Мне нужно оставить обратную косую черту, а не избавиться от нее. – pwoerfulafhjksdh

+0

@pwoerfulafhjksdh Вы можете использовать кодировку для строки url, как этот путь 'NSString * str = @" "; NSURL * url = [NSURL URLWithString: [str stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; ' –

Смежные вопросы