Как мне URL кодировать строку - PullRequest
186 голосов
/ 11 ноября 2011

У меня есть строка URL (NSString) с пробелами и & символами.Как мне URL кодировать всю строку (включая символ & амперсанда и пробелы)?

Ответы [ 21 ]

0 голосов
/ 06 июня 2016

Этот работает на меня.

func stringByAddingPercentEncodingForFormData(plusForSpace: Bool=false) -> String? {
    let unreserved = "*-._"
    let allowed = NSMutableCharacterSet.alphanumericCharacterSet()
    allowed.addCharactersInString(unreserved)

    if plusForSpace {
        allowed.addCharactersInString(" ")
    }

    var encoded = stringByAddingPercentEncodingWithAllowedCharacters(allowed)
    if plusForSpace {
        encoded = encoded?.stringByReplacingOccurrencesOfString(" ",
                                                                withString: "+")
    }
    return encoded
}

Я нашел вышеуказанную функцию по этой ссылке: http://useyourloaf.com/blog/how-to-percent-encode-a-url-string/

Вы также можете использовать эту функцию с быстрым расширением. Пожалуйста, дайте мне знать, если есть какие-либо проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...