【发布时间】:2014-11-25 13:26:03
【问题描述】:
我有一个包含特殊字符的 URL(% 经常使用).. 我想对 URL 进行编码,如何? 这是我的网址的一个示例:http://some.com//en/it/name-50%-other-set-50%-/68
我尝试了以下方法:
// Option - 1.
NSString* str = [self.shareURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// Option - 2.
NSString *unsafeString = @"this &string= confuses ? the InTeRwEbZ";
CFStringRef safeString = CFURLCreateStringByAddingPercentEscapes (
NULL,
(CFStringRef)unsafeString,
NULL,
CFSTR("/%&=?$#+-~@<>|\\*,.()[]{}^!"),
kCFStringEncodingUTF8
);
// Option - 3.
NSString *escapedString = [unescaped stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
【问题讨论】:
标签: ios objective-c special-characters encode nsurl