在進行http傳輸的過程,如果有特殊的符合,例如“+,&。*”,不會進行處理,都直接替換掉了。
原因:默認的系統不會對這些特殊符號進行轉義,只會進行替換
解決辦法:在post之前對這些特殊符號做一次UTF8就可以解決這個問題了
代碼如下:
NSString *str = @"打電話給&rp=張三";
NSString *bStr = (__bridge NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)str,
NULL,
CFSTR(":/?#[]@!$&’()*+,;="),
kCFStringEncodingUTF8);