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笔记本从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证书,请开发者及时更改”(公告详情,如下图所示),于是便