可以实现一个nsstring的类别,对你要传递的参数进行编码。
#import <Foundation/Foundation.h>
@interface NSString (Encoded)
+ (NSString *)UrlEncodedString:(NSString *)sourceText;
@end
#import "NSString+Encoded.h"
@implementation NSString (Encoded)
+ (NSString *)UrlEncodedString:(NSString *)sourceText
{
NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)sourceText ,NULL ,CFSTR("!*'();:@&=+$,/?%#[]") ,kCFStringEncodingUTF8));
return result;
}
@end
本文介绍了一个自定义的NSString类别,实现了将输入的字符串转换为URL编码格式的功能。该方法使用Core Foundation框架下的CFURLCreateStringByAddingPercentEscapes函数完成编码,支持多种特殊字符。
677

被折叠的 条评论
为什么被折叠?



