zoukankan      html  css  js  c++  java
  • ios UrlEncode与UrlDecode

    url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下。当然,有时作为Post参数传递,也需要urlencode处理一下。

    NSString+URL.h

    #import <Foundation/Foundation.h>
    
    @interface NSString (URL)
    -(NSString*)encodeString:(NSString*)unencodedString;
    -(NSString *)decodeString:(NSString*)encodedString;
    @end

    NSString+URL.m

    #import "NSString+URL.h"
    
    @implementation NSString (URL)
    
    //URLEncode
    -(NSString*)encodeString:(NSString*)unencodedString{
        NSString *encodedString = (NSString *)
        CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                        (CFStringRef)unencodedString,
                         NULL,
                         (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                         kCFStringEncodingUTF8));
        
        return encodedString;
    }
    
    
    //URLDEcode
    -(NSString *)decodeString:(NSString*)encodedString
    {
        NSString *decodedString = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL,
                                  (__bridge CFStringRef)encodedString,CFSTR(""),
                                   CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));
        return decodedString;
    }
    
    @end
  • 相关阅读:
    概率论
    Python3爬虫爬取淘宝商品数据
    利用Python数据分析基础
    Linux安装MATLAB2016a
    python3爬取高清壁纸(2)
    python3爬取高清壁纸(1)
    Git使用基础
    Python3基础
    正则表达式的使用基础
    Nginx配置多域名代理
  • 原文地址:https://www.cnblogs.com/jys509/p/4812258.html
Copyright © 2011-2022 走看看