Проблема с кодировкой «&» в URL

Я должен отправить запрос https GET веб-службе в моем приложении для iPhone, которое разрабатывается в Swift 1.2.

Я пытаюсь создать параметры строки запроса, но мне нужно закодировать их перед отправкой на сервер.

Все хорошо, но не работает, когда пароль содержит символ '&'. Ожидайте кодирования символа '&' в '% 26', но НЕ работает ...

Только что сделал тест, когда есть «%». Работает, как и ожидалось, с "%", предоставляя "% 25". Но НЕ конвертируйте знак "&" ....

Пробовал следующие способы:

var testPassword1: String = "mypassword&1"

var testPassword2: String = "mypassword%1"


// Try to encode 'testPassword1'
testPassword1.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 
testPassword1.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())!


// Try to encode 'testPassword2'
testPassword2.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
testPassword2.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())!

Я сделал вышеупомянутые тесты и следующие ответы

Хотелось бы узнать правильный способ сделать это. Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос