0
我想寫一個字符串到NSURL
,其中可能包含文件系統不支持的字符,如/
或:
。有沒有任何方便的方法來修剪這些字符?或者可能是一個包含所有非法字符的引用,以便我自己可以編寫這樣的方法?在寫入磁盤之前修改NSURL中的任何非法字符
我想寫一個字符串到NSURL
,其中可能包含文件系統不支持的字符,如/
或:
。有沒有任何方便的方法來修剪這些字符?或者可能是一個包含所有非法字符的引用,以便我自己可以編寫這樣的方法?在寫入磁盤之前修改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。
我現在替換'!*'();:@&= + $,/?%#[]'個字符。謝謝 – fabian789