iOS :url中含有特殊字符导致访问错误怎么办

来源:互联网 发布:英国读研一年费用知乎 编辑:程序博客网 时间:2024/04/28 22:24

可以实现一个nsstring的类别,对你要传递的参数进行编码。

#import <Foundation/Foundation.h>


@interface NSString (Encoded)


+ (NSString *)UrlEncodedString:(NSString *)sourceText;


@end


#import "NSString+Encoded.h"


@implementation NSString (Encoded)


+ (NSString *)UrlEncodedString:(NSString *)sourceText

{

    NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)sourceText ,NULL ,CFSTR("!*'();:@&=+$,/?%#[]") ,kCFStringEncodingUTF8));

   return result;

}


@end


0 0
原创粉丝点击