参考
[1]http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/
1系统提供了stringByAddingPercentEscapesUsingEncoding 函数实现url 编码,但是测试发现“,”都没有被编码,不知道为什么,后来搜到参考1所示。
以下是测试代码
NSString* str = @"iphone 2,1 /";
NSString* encodedStr = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@" , encodedStr);
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)str,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8 );
NSLog(@"%@" , encodedString);
结果如下:
2012-02-02 18:32:50.576XXX[3152:5b03] iphone%202,1%20/
2012-02-02 18:32:50.577XXX[3152:5b03] iphone%202%2C1%20%2F