Проблема с кодировкой «&» в 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())!
Я сделал вышеупомянутые тесты и следующие ответы
Хотелось бы узнать правильный способ сделать это. Благодарю.