IOS中对Url进行编码和解码
2016-03-07 14:24
501 查看
// 编码
+ (NSString *)URLEncodedString:(NSString *)input
{
NSString *outputStr =(NSString *)
CFBridgingRelease(
CFURLCreateStringByAddingPercentEscapes
(kCFAllocatorDefault,
(CFStringRef)input ,
NULL ,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8));
return outputStr;
}
// 解码
+ (NSString *)decodeFromPercentEscapeString:(NSString *)input
{
NSMutableString *outputStr = [NSMutableString
stringWithString:input];
[outputStr replaceOccurrencesOfString:@"+"
withString:@""
options:NSLiteralSearch
range:NSMakeRange(0,[outputStr
<
4000
/span>length])];
return
[outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
+ (NSString *)URLEncodedString:(NSString *)input
{
NSString *outputStr =(NSString *)
CFBridgingRelease(
CFURLCreateStringByAddingPercentEscapes
(kCFAllocatorDefault,
(CFStringRef)input ,
NULL ,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8));
return outputStr;
}
// 解码
+ (NSString *)decodeFromPercentEscapeString:(NSString *)input
{
NSMutableString *outputStr = [NSMutableString
stringWithString:input];
[outputStr replaceOccurrencesOfString:@"+"
withString:@""
options:NSLiteralSearch
range:NSMakeRange(0,[outputStr
<
4000
/span>length])];
return
[outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
相关文章推荐
- 【Xamarin 挖墙脚系列:IOS 开发界面的3种方式】
- ios googlemaps 开发 设置地图可见所有大头针
- iOS打包,证书配置等
- IOS常用第三方库
- iphone ios 和pc间通过wifi通讯,连接
- iOS项目统计代码行数
- iOS 预编译命令小记
- 翻翻git之---偏向iOS风格的Switch ToggleSwitch
- 翻翻git之---偏向iOS风格的Switch ToggleSwitch
- Xamarin IOS – hello word
- IOS Document文档
- iOS 核心动画 书籍
- iOS小demo之画虚线
- iOS小demo之获取键盘高度
- IOS自带处理缓存方法
- iOS开发之使用lipo命令制作模拟器与真机通用静态库
- iOS rootViewController侧滑返回卡住的解决方法
- iOS开发Debug之20像素的空白
- IOS监听方法
- IOS图文混排