我想将一个字符串写入一个可能包含文件系统不支持的NSURL
字符的字符串,例如/
or 。:
有没有方便的方法来修剪这些字符?或者可能是包含所有非法字符的引用,以便我可以自己编写这样的方法?
问问题
534 次
1 回答
2
最好用这样的方法来逃避它们:
NSString *unescaped = @"http://www";
NSString *escapedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unescaped,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
NSLog(@"escapedString: %@",escapedString);
正如这里所说的那样?
或者你可以直接剥离!* ' ( ) ; : @ & = + $ , / ? % # [ ] 个字符,如果你愿意的话。在此处查找保留字符列表。
于 2012-10-29T21:24:15.680 回答