1. 程式人生 > >iOS的Url中特殊字元的轉碼處理

iOS的Url中特殊字元的轉碼處理

今天在寫程式碼時遇到一個問題,跟伺服器請求唯一的註冊碼時,後需提交資料報錯,後來發現是註冊碼中有特殊字元,雖然POST的資料已經轉碼過,但是仍然有問題

解決方式:

NSString *UrlEncodedString(NSString *sourceText)
{
    NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)sourceText ,NULL ,CFSTR("!*'();:@&=+$,/?%#[]") ,kCFStringEncodingUTF8));
    return result;
}
呼叫方式:
 [[DYSingleton sharedSingleton] setToken:UrlEncodedString([self.tokenArray objectAtIndex:0])];