Iphone ios中的url编码

Iphone ios中的url编码,iphone,url,encoding,urlencode,Iphone,Url,Encoding,Urlencode,我得到一个从服务器到图像的链接,该链接已被编码,因此它附带了%20 但有时我会得到一个包含希伯来语字符的代码,所以我需要用上面的代码进行agian编码: 但在我编码后,我得到的响应是%20更改为%2520 static CFStringRef charsToEscape = CFSTR("&="); + (NSString *)escapeStringByAddingPercentEscapes: (NSString*) string { return [(N

我得到一个从服务器到图像的链接,该链接已被编码,因此它附带了%20 但有时我会得到一个包含希伯来语字符的代码,所以我需要用上面的代码进行agian编码:

但在我编码后,我得到的响应是%20更改为%2520

static CFStringRef charsToEscape = CFSTR("&=");

    + (NSString *)escapeStringByAddingPercentEscapes: (NSString*) string {

        return [(NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
                                                                    (CFStringRef)string,
                                                                    NULL,
                                                                    charsToEscape,
                                                                    CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease];
    }
我尝试向charsToEscape添加%如下:

static CFStringRef charsToEscape = CFSTR("&=");
static CFStringRef charsUnchanged = CFSTR("%");

    + (NSString *)escapeStringByAddingPercentEscapes: (NSString*) string {

        return [(NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
                                                                    (CFStringRef)string,
                                                                    charsUnchanged,
                                                                    charsToEscape,
                                                                    CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease];
    } 
静态CFStringRef charsToEscape=CFSTR(&=%”)

但这没有帮助


谢谢

如果我没有在链接中找到希伯来文字符,你的想法很好

但我找到了解决方案,我只发送了参数legalURLCharactersToBeEscaped中的%

现在我在函数中使用如下内容:

static CFStringRef charsToEscape = CFSTR("&=");
static CFStringRef charsUnchanged = CFSTR("%");

    + (NSString *)escapeStringByAddingPercentEscapes: (NSString*) string {

        return [(NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
                                                                    (CFStringRef)string,
                                                                    charsUnchanged,
                                                                    charsToEscape,
                                                                    CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease];
    } 

谢谢

如果我没有在链接中找到希伯来文字符,你的想法很好

但我找到了解决方案,我只发送了参数legalURLCharactersToBeEscaped中的%

现在我在函数中使用如下内容:

static CFStringRef charsToEscape = CFSTR("&=");
static CFStringRef charsUnchanged = CFSTR("%");

    + (NSString *)escapeStringByAddingPercentEscapes: (NSString*) string {

        return [(NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
                                                                    (CFStringRef)string,
                                                                    charsUnchanged,
                                                                    charsToEscape,
                                                                    CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease];
    } 
谢谢