美文网首页
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