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;

}

上一篇下一篇

猜你喜欢

热点阅读