【问题标题】:Trim any illegal characters from NSURL before writing to disk在写入磁盘之前从 NSURL 中修剪任何非法字符
【发布时间】:2012-10-29 21:17:42
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c nsurl


    【解决方案1】:

    也许最好用这样的东西来逃避它们:

    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

    【讨论】:

    • 我现在替换 !*'();:@&=+$,/?%#[] 字符。谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多