iOS urlEncode 和 Decode
2017-08-17 本文已影响217人
忘川_之上
在做iOS开发的时候,处理表情上传的时候,由于很多时候,表情并没有被有效支持,这里我们对表情符号进行encode 上传,并在加载的时候对拿到的表情字符串进行Decode处理,方法如下:
urlEncode和Decode/**
* url decode 解码
*/
+ (NSString *)URLDecodedString:(NSString *)str
{
NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));
return decodedString;
}
/**
* url encode 编码
*/
+ (NSString *)URLEncodedString:(NSString *)str{
// CharactersToBeEscaped = @":/?&=;+!@#$()~',*";
// CharactersToLeaveUnescaped = @"[].";
NSString *unencodedString = str;
NSString *encodedString = (NSString *)
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)unencodedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8));
return encodedString;
}