【发布时间】:2012-10-29 21:17:42
【问题描述】:
我想向NSURL 写入一个字符串,其中可能包含文件系统不支持的字符,例如/ 或:。有没有方便的方法来修剪这些字符?或者可能是包含所有非法字符的引用,以便我可以自己编写这样的方法?
【问题讨论】:
标签: iphone objective-c nsurl
我想向NSURL 写入一个字符串,其中可能包含文件系统不支持的字符,例如/ 或:。有没有方便的方法来修剪这些字符?或者可能是包含所有非法字符的引用,以便我可以自己编写这样的方法?
【问题讨论】:
标签: iphone objective-c nsurl
也许最好用这样的东西来逃避它们:
NSString *unescaped = @"http://www";
NSString *escapedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unescaped,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
NSLog(@"escapedString: %@",escapedString);
就像stated here?
或者你可以直接剥离! * ' ( ) ; : @ & = + $ , / ? % # [ ] 个字符,如果你愿意的话。 看here for a list of reserved characters。
【讨论】:
!*'();:@&=+$,/?%#[] 字符。谢谢