我们在开发时有时需要对url进行编码处理才能正常访问,如下提供了一个编码方式:
/** 对URL进行编码处理 */
- (NSURL *)encodeUrl:(NSString *)urlString {
return [NSURL URLWithString:(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)urlString, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL,kCFStringEncodingUTF8))];
}
/** 对URL进行解码 */
- (NSURL *)decodeUrl:(NSString *)urlString {
NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)urlString, (CFStringRef)@"", kCFStringEncodingUTF8));
return [NSURL URLWithString:result];
}