这个方法里,用到了 CFURLCreateStringByAddingPercentEscapes() 函数,来对一个字符串进行 URL 编码。 我们用它来确保用户输入的搜索文本中任何的空格和其他字符都能转换成 HTTP GET 请求中有效的内容。
[代码oc代码:
1 | - (NSString *)escape:(NSString *)text |
2 | { |
3 | return [(NSString *)CFURLCreateStringByAddingPercentEscapes( |
4 | NULL, |
5 | (CFStringRef)text, |
6 | NULL, |
7 | (CFStringRef) @"!*'();:@&=+$,/?%#[]" , |
8 | CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease]; |
9 | } |