1. 程式人生 > >iOS Http傳輸過程中對特殊字元的處理

iOS Http傳輸過程中對特殊字元的處理

在進行http傳輸的過程,如果有特殊的符合,例如“+,&。*”,不會進行處理,都直接替換掉了。

原因:預設的系統不會對這些特殊符號進行轉義,只會進行替換

解決辦法:在post之前對這些特殊符號做一次UTF8就可以解決這個問題了
程式碼如下:

NSString *str = @"打電話給&rp=張三";
    NSString *bStr = (__bridge NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                                 (CFStringRef)str,
                                                                                 NULL
, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8);