Кодирование URL-адресов в Xcode: методы процентного кодирования URL-адресов

Чтобы закодировать URL-адрес в Xcode, вы можете использовать различные методы. Вот несколько вариантов:

  1. Использование addingPercentEncoding(withAllowedCharacters:):

    if let encodedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) {
       // Use the encodedString
    }
  2. Использование URLComponents:

    if var urlComponents = URLComponents(string: originalString) {
       urlComponents.percentEncodedQuery = urlComponents.percentEncodedQuery?.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
       if let encodedString = urlComponents.string {
           // Use the encodedString
       }
    }
  3. Использование CFURLCreateStringByAddingPercentEscapes(Objective-C):

    NSString *encodedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(
                                   NULL,
                                   (__bridge CFStringRef)originalString,
                                   NULL,
                                   CFSTR("!*'();:@&=+$,/?%#[]"),
                                   kCFStringEncodingUTF8);
    // Use the encodedString
  4. Использование stringByAddingPercentEncodingWithAllowedCharacters(Objective-C):

    NSCharacterSet *allowedCharacters = [NSCharacterSet URLQueryAllowedCharacterSet];
    NSString *encodedString = [originalString stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];
    // Use the encodedString