Я использую NSURLComponents, и я не могу заставить правильные значения запроса правильно кодировать. Мне нужен конечный URL-адрес для представления +
как %2B
.
let baseUrl = NSURL(string: "http://www.example.com")
let components = NSURLComponents(URL: baseUrl, resolvingAgainstBaseURL: true)
components.queryItems = [ NSURLQueryItem(name: "name", value: "abc+def") ]
XCTAssertEqual(components!.string!, "http://www.example.com?connectionToken=abc%2Bdef")
Failed!
Выход равен:
http://www.example.com?connectionToken=abc+def
НЕ
http://www.example.com?connectionToken=abc%2Bdef
Я пробовал несколько вариантов, и я просто не могу заставить его выводить %2B
вообще.