[iOS]百分比编码
来源:互联网 发布:淘宝香火符咒西极飞飞 编辑:程序博客网 时间:2024/06/04 19:44
#import "URLCode.h"@implementation URLCode/** * urlencode()函数原理:对字符串中除了 -_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+) urldecode()函数与urlencode()函数原理相反,用于解码已编码的URL字符串,其原理就是把十六进制字符串转换为中文字符 */+ (NSString *) encode:(NSString *) str{ NSString *result = @"";#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 NSCharacterSet *characterSet = [NSCharacterSet URLUserAllowedCharacterSet]; result = [str stringByAddingPercentEncodingWithAllowedCharacters:characterSet];#else result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8));#endif return result;}+ (NSString*) decode:(NSString *) str{ NSString *result = @"";#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 result = [str stringByRemovingPercentEncoding];#else result = (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)str, CFSTR(""), kCFStringEncodingUTF8));#endif return result;}@end
0 0
- [iOS]百分比编码
- 7 七个百分比编码
- iOS AutoLayout 百分比布局
- iOS AutoLayout 百分比布局
- iOS AutoLayout 百分比布局
- iOS StoryBord百分比布局
- URI规范的百分比编码
- iOS xib实现百分比布局
- 百分比
- 百分比
- 百分比
- 百分比
- 百分比
- Xamarin.iOS(百分比进度条)网络图片加载
- ios 滑块进度条百分比 显示进度
- ios AFNetworking 圆形进度条下载,显示百分比
- zju2932七个百分比编码The Seven Percent Solution
- iOS编码
- Linux mount挂载共享文件
- java笔记--day09--多态(二)
- ALSA声卡笔记1---ALSA驱动框架
- docker 常用命令(持续更新)
- iOS 通讯录操作 删除联系人 以及联系人多个号码 如何删除其中一个号码
- [iOS]百分比编码
- 选项卡实现(使用this)
- Python中文件读取方法read(),readline(),readlines()的区别
- Swift-->Http网络请求(NSURLSession, Alamofire)
- leetcode_c++:树:Populating Next Right Pointers in Each Node II(117)
- hdu5833 Zhu and 772002
- Interllij 自定义模板
- savedInstanceState
- Ubuntu 下 网易云音乐使用体验