必威体育Betway必威体育官网
当前位置:首页 > IT技术

iOS常用方法——URL编码和URL解码

时间:2019-08-26 02:43:14来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

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%A61234567
urlDecode == zhansan啦啦啦啦1234567

可见URL编码只对中文部分进行了编码。

相关阅读

thinkpad笔记本如何进bios设置u盘启动步骤

thinkpad笔记本从u盘启动有两种方法,一种是使用u盘启动快捷键直接进入u盘装系统,另一种则需要进bios设置u盘为第一启动项,但首先要下

拼多多幸运编码是什么?抽奖方法是什么?

拼多多商城会经常性的搞一些抽奖的活动哦,各位用户们,可以去积极去参与,参与了活动一会,大家会有有一个编码,很多的用户都不知道拼多多

推荐丨t.cn/…、dwz.cn/…、url.cn/… 等短网址链接的

推荐丨t.cn…、dwz.cn…、url.cn… 等短网址链接的还原工具 短网址 短网址介绍 在微博等平台,如果发布和评论的时候添加链接,那么后

越狱总动员 PP越狱助手开启iOS6.1.3/iOS7一键完美越狱

iOS7完美越狱工具发布两周后,Win版iOS6.1.3/6.1.4/6.1.5/完美越狱工具也终于发布了,支持全设备的iOS6.1.x完美越狱。我们迎来了全民

微信团队通知“iOS11不再信赖WoSign证书” 我该怎么办

近日,微信公众号后台收到微信团队发送的公告,“iOS 11不再信赖WoSign证书,请开发者及时更改”(公告详情,如下图所示),于是便

分享到:

栏目导航

推荐阅读

热门阅读