簡體   English   中英

在寫入磁盤之前,從NSURL中修剪任何非法字符

[英]Trim any illegal characters from NSURL before writing to disk

我想寫一個字符串到一個NSURL ,它可能包含文件系統不支持的字符,如/: 有沒有方便的方法來修剪這些字符? 或者也許是包含所有非法字符的引用,以便我自己可以編寫這樣的方法?

可能只是為了逃避他們這樣的事情:

NSString *unescaped = @"http://www";
NSString *escapedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
    NULL,
   (CFStringRef)unescaped,
    NULL,
   (CFStringRef)@"!*'();:@&=+$,/?%#[]",
    kCFStringEncodingUTF8);

NSLog(@"escapedString: %@",escapedString);

正如它在這里所述

或者你可以剝離! *'(); :@&= + $,/? %#[]字符,如果你願意的話。 在這里查看保留字符列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM