Отправка сообщения amp (&) с использованием сообщения с Obj-C

Я отправляю сообщение, содержащее текст, числа и данные. Числа и данные работают нормально, но у меня проблемы с текстом, так как он может содержать амперсанд (&). Например

page.php?text=Hello World & Space.

. Теперь я обнаружил, что символ «&» принимается сервером, но читается так, как будто начинается новая переменная. Итак, он видит (я думаю):

text = "Hello World "
Space. =

Я действительно читал, что могу попытаться закодировать текст, чтобы он выглядел так, как будто это URL-адрес (например, "" [пробел] превращается в "% 20"), но нет способа закодируйте его правильно. Я пришел к выводу:

textToPOST = [text stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];

Но это НЕ кодирует амперсанды, а все остальное. Итак, результат таков:

some text ü blablabla

превращается в

some%20text%20ü%20blablabla

без кодирования &. Итак, как я могу это сделать, пожалуйста, помогите.

Уже большое спасибо

7
задан Anders Lindahl 31 July 2011 в 10:20
поделиться