2014-02-07 1 views
0

Я пытался исправить это в течение последних нескольких часов, и я не могу заставить ничего работать. Мой вопрос прост, мне нужно преобразовать некоторые строки, которые вводятся в URL-адрес, чтобы он правильно отправлял пробелы и специальные символы на принимающий сервер.Преобразовать URL-адрес в нужный формат

У меня есть 3 строки: setFirstLast.text, emailAddress.text и visitingTest.text. Мне нужно преобразовать их во что-то, что печатает как: John%20Smith вместо John Smith.

ответ

0

Вы должны использовать

[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]

, чтобы получить желаемый результат. string - это объект, содержащий ваш исходный текст, и NSUTF8StringEncoding является одним из многих доступных вариантов кодирования.

+0

да, что тоже сработало. благодаря! – user3282173

0

Здесь $ url1 - ваш исходный url.

$url1 = "http://X.X.X.X/print/postToDB.php?namestamp=John Smith&[email protected]&visitingstamp=Bob Clark"; 

Вы можете сделать:

$url2 = urlencode($url1); 
//prints: http%3A%2F%2FX.X.X.X%2Fprint%2FpostToDB.php%3Fnamestamp%3DJohn%20Smith%26emailstamp%3Djohn%40example.com%26visitingstamp%3DBob%20Clark%0A 

или

$url3 = str_replace(' ','%20', $url1); 
//prints: http://X.X.X.X/print/postToDB.php?namestamp=John%20Smith&[email protected]&visitingstamp=Bob%20Clark 

ли эта помощь?

+0

Майк, спасибо за быстрый ответ. Мне следовало бы более четко ответить на мой вопрос. Я пытаюсь закодировать строку, поскольку она выходит из устройства iOS, а не после ее поступления на сервер. Мои извинения. Я пересмотрю вопрос. – user3282173

+0

Если это с точки зрения цели-c, вы можете посмотреть http://stackoverflow.com/questions/8086584/objective-c-url-encoding. –

+0

ДА! Это сработало. Не могу поверить, что я не наткнулся на эту статью. Очень ценю Абишек! Огромное спасибо. – user3282173