1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > OC URL编码和URL解码

OC URL编码和URL解码

时间:2021-10-08 09:09:27

相关推荐

OC URL编码和URL解码

URL编码是一种常见的编码方式,作用不多说,直接上代码。

URL编码:

- (NSString *)URLEncodedString {// CharactersToBeEscaped = @":/?&=;+!@#$()~',*";// CharactersToLeaveUnescaped = @"[].";NSString *unencodedString = self;NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)unencodedString,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8));return encodedString;}

URL解码:

- (NSString *)URLDecodedString {NSString *result = [(NSString *)self stringByReplacingOccurrencesOfString:@"+" withString:@" "];return [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];}

建议这两个方法放在NSString的分类中,并且声明为实例方法,这样可以直接用NSString的对象去调用。

- 调用示例

NSString * string = @"zhansan啦啦啦啦1234567";NSString * urlEncode = [string URLEncodedString];NSString * urlDecode = [string URLDecodedString];NSLog(@"urlEncode == %@",urlEncode);NSLog(@"urlDecode == %@",urlDecode);

打印结果:

urlEncode == zhansan%E5%95%A6%E5%95%A6%E5%95%A6%E5%95%A61234567urlDecode == zhansan啦啦啦啦1234567

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。