// 编码
+ (NSString *)URLEncodedString:(NSString *)input
{
NSString *outputStr =(NSString *)
CFBridgingRelease(
CFURLCreateStringByAddingPercentEscapes
(kCFAllocatorDefault,
(CFStringRef)input ,
NULL ,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8));
return outputStr;
}
// 解码
+ (NSString *)decodeFromPercentEscapeString:(NSString *)input
{
NSMutableString *outputStr = [NSMutableString stringWithString:input];
[outputStr replaceOccurrencesOfString:@"+"
withString:@""
options:NSLiteralSearch
range:NSMakeRange(0,[outputStr length])];
return
[outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}