ios UrlEncode与UrlDecode
2015-09-16 09:40
771 查看
url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下。当然,有时作为Post参数传递,也需要urlencode处理一下。
NSString+URL.h
NSString+URL.m
NSString+URL.h
#import <Foundation/Foundation.h> @interface NSString (URL) -(NSString*)encodeString:(NSString*)unencodedString; -(NSString *)decodeString:(NSString*)encodedString; @end
NSString+URL.m
#import "NSString+URL.h" @implementation NSString (URL) //URLEncode -(NSString*)encodeString:(NSString*)unencodedString{ NSString *encodedString = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)unencodedString, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8)); return encodedString; } //URLDEcode -(NSString *)decodeString:(NSString*)encodedString { NSString *decodedString = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)encodedString,CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); return decodedString; } @end
相关文章推荐
- ios 枚举类型学习笔记
- 【iOS】iOS Error Domain=NSCocoaErrorDomain Code=3840 "未能完成操作。(“Cocoa”错误 3840。)"
- iOS之switch case in protected scope 异常解决
- 复习IOS多线程知识
- 关于iOS开发中添加C文件报错的问题
- 【投稿】使用 fastlane 实现 iOS 持续集成
- 源码推荐(9.16):一个实现QQ空间和Path个人主页的景深效果DEMO,iOS 流式自动布局适配All Screen
- iOS NSArray备忘
- 【读书笔记】iOS-特性
- 【读书笔记】iOS-特性
- iOS 学习总结----音频/视频处理
- 【读书笔记】iOS-对象初始化
- IOS征途之三 分类与协议
- 使用ios的成员函数进行格式化输入和输出
- [iOS翻译] Cocoa编码规范
- iOS 隐藏statusbar
- ios 点击 number 打电话
- iOS中AutoLayer自动布局流程及相关方法
- IOS教程视频汇总
- iOS生成标准的注释工具——VVDocumenter