Joe*_*ssi 9 objective-c urlencode nsstring
我在这里认真对待大脑放屁,但我无法弄清楚为什么这不符合我的生活.一直在搜索,我甚至无法获取代码样本进行编码.有任何想法吗?
NSString *searchString = @"waffl&es";
NSString *encodedSearchString = [searchString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"http://en.wikipedia.org/?search=%@", encodedSearchString];
NSURL *url = [NSURL URLWithString:urlString];
Run Code Online (Sandbox Code Playgroud)
Joe*_*ssi 25
为了将来的参考,这是我发现的工作(即正确编码一切)
+ (NSString*)encodeURL:(NSString *)string
{
NSString *newString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));
if (newString)
{
return newString;
}
return @"";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7264 次 |
| 最近记录: |