- (NSString *)encodeToPercentEscapeString: (NSString *) input
{
// Encode all the reserved characters, per RFC 3986
// (<http://www.ietf.org/rfc/rfc3986.txt>)
NSString *outputStr = (NSString *)
CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)input,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
return outputStr;
}
- (NSString *)decodeFromPercentEscapeString: (NSString *) input
{
NSMutableString *outputStr = [NSMutableString stringWithString:input];
[outputStr replaceOccurrencesOfString:@"+"
withString:@" "
options:NSLiteralSearch
range:NSMakeRange(0, [outputStr length])];
return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
} iOS url 编码 解码
最新推荐文章于 2022-11-13 20:19:09 发布
本文介绍了如何使用Objective-C实现URL字符串的百分比编码和解码。编码方法用于将特定字符转换为适用于URL的形式,而解码方法则用于将经过编码的URL还原成原始字符串。这些方法对于网络请求中处理特殊字符至关重要。

9402

被折叠的 条评论
为什么被折叠?



