0

ファイルシステムでサポートされていないやNSURLなどの文字が含まれている可能性のある文字列をに書き込みたいのですが。これらの文字をトリミングする便利な方法はありますか?または、そのようなメソッドを自分で作成できるように、すべての不正な文字を含む参照でしょうか?/:

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 に答える