From 45e162bfe4227b9244d3010ece040cade83aeee6 Mon Sep 17 00:00:00 2001 From: Andrew Hershberger Date: Thu, 5 Nov 2015 13:23:55 -0500 Subject: [PATCH] Replace deprecated CFURLCreateString* APIs See issue #74 --- DeepLinkKit/Categories/NSString+DPLQuery.m | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/DeepLinkKit/Categories/NSString+DPLQuery.m b/DeepLinkKit/Categories/NSString+DPLQuery.m index 47b2024..c0b20b2 100644 --- a/DeepLinkKit/Categories/NSString+DPLQuery.m +++ b/DeepLinkKit/Categories/NSString+DPLQuery.m @@ -32,19 +32,13 @@ - (NSDictionary *)DPL_parametersFromQueryString { #pragma mark - URL Encoding/Decoding - (NSString *)DPL_stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding { - return (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, - (__bridge CFStringRef)self, - NULL, - (__bridge CFStringRef)@"!*'();:@&=+$,/?%#[]", - kCFStringEncodingUTF8); + NSCharacterSet *allowedCharactersSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~"]; + return [self stringByAddingPercentEncodingWithAllowedCharacters:allowedCharactersSet]; } - (NSString *)DPL_stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding { - return (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, - (__bridge CFStringRef)self, - CFSTR(""), - kCFStringEncodingUTF8); + return [self stringByRemovingPercentEncoding]; } @end