美文网首页
iOS urlEncode 和 Decode

iOS urlEncode 和 Decode

作者: 忘川_之上 | 来源:发表于2017-08-17 09:30 被阅读217次

    在做iOS开发的时候,处理表情上传的时候,由于很多时候,表情并没有被有效支持,这里我们对表情符号进行encode 上传,并在加载的时候对拿到的表情字符串进行Decode处理,方法如下:

    urlEncode和Decode


    /**

    *  url decode 解码

    */

    + (NSString *)URLDecodedString:(NSString *)str

    {

    NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));

    return decodedString;

    }

    /**

    *  url encode 编码

    */

    + (NSString *)URLEncodedString:(NSString *)str{

    // CharactersToBeEscaped = @":/?&=;+!@#$()~',*";

    // CharactersToLeaveUnescaped = @"[].";

    NSString *unencodedString = str;

    NSString *encodedString = (NSString *)

    CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,

    (CFStringRef)unencodedString,

    NULL,

    (CFStringRef)@"!*'();:@&=+$,/?%#[]",

    kCFStringEncodingUTF8));

    return encodedString;

    }

    相关文章

      网友评论

          本文标题:iOS urlEncode 和 Decode

          本文链接:https://www.haomeiwen.com/subject/ovnurxtx.html