=

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

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close