=

Daschmi's Notizblog

RSS Feed

urlencode/urldecode in ObjectivC

Erstellt in IPhone SDK am 19. November 2011

Um einen String per GET zu übergeben muss er codiert werden. Dies kann folgende Funktion erledigen:

- (NSString *)urlencode:(NSString *)value {

    return (NSString *)CFURLCreateStringByAddingPercentEscapes(
        nil,
        (CFStringRef)value,
        nil,
        (CFStringRef)@"!*'();:@&=+$,/?%#[]",
        kCFStringEncodingUTF8
    );

}

In iOS5:

- (NSString *)urlencode:(NSString *)value {

    NSString *strReturn = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(
                                                                              nil,
                                                                              (__bridge CFStringRef)value,
                                                                              nil,
                                                                              (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                                                                              kCFStringEncodingUTF8
                                                                              );

    return strReturn; 

}

Das decodieren kann man mit folgender Funktion erreichen:

- (NSString *)urldecode:(NSString *) value {

 NSString *result = [(NSString *)value stringByReplacingOccurrencesOfString:@"+" withString:@" "];
 result = [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 return result;

}


Bitte genehmigen Sie die Verwendung von Cookies dieser Website! Mehr Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen