美文网首页
Cookie中某些特殊字符的使用

Cookie中某些特殊字符的使用

作者: 王家小雷 | 来源:发表于2019-01-30 10:21 被阅读3次

查阅了资料发现,Cookie对象的name和value属性中不可以包含空格和一下一些字符

[ ] ( ) = , " / ? @ : ;

解决办法
URL编码:

  • (NSString )URLEncodedString
    {
    // CharactersToBeEscaped = @":/?&=;+!@#$()~',
    ";
    // CharactersToLeaveUnescaped = @"[].";

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

    return encodedString;
    }
    URL解码:

  • (NSString *)URLDecodedString
    {
    NSString *result = [(NSString *)self stringByReplacingOccurrencesOfString:@"+" withString:@" "];
    return [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    }

相关文章

网友评论

      本文标题:Cookie中某些特殊字符的使用

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