0

我想将一个字符串写入一个可能包含文件系统不支持的NSURL字符的字符串,例如/or 。:有没有方便的方法来修剪这些字符?或者可能是包含所有非法字符的引用,以便我可以自己编写这样的方法?

4

1 回答 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 回答