码迷,mamicode.com
首页 > Web开发 > 详细

关于urlencode

时间:2015-06-15 14:23:15      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

这几天做登录的接口是,登录老是失败,提示"系统异常,请请联系管理员",找了半天问题,最后发现POST的请求体中"+"都被替换为" ",简直坑爹啊,在这里提供下解决方法。

//URLEncode
+(NSString*)encodeString:(NSString*)unencodedString{
    
    // CharactersToBeEscaped = @":/?&=;+!@#$()~‘,*";
    // CharactersToLeaveUnescaped = @"[].";
    
    NSString *encodedString = (NSString *)
    CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                              (CFStringRef)unencodedString,
                                                              NULL,
                                                              (CFStringRef)@"+",
                                                              kCFStringEncodingUTF8));
    
    return encodedString;
}
(CFStringRef)@"+"中"+"替换成不想改变的字符。

关于urlencode

标签:

原文地址:http://www.cnblogs.com/iamjjh/p/4576940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!