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

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

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

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

NSString *str = @"打電話給&rp=張三";
    NSString *bStr = (__bridge NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                                 (CFStringRef)str,
                                                                                 NULL,
                                                                                 CFSTR(":/?#[]@!$&’()*+,;="),
                                                                                 kCFStringEncodingUTF8);
發佈了72 篇原創文章 · 獲贊 25 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章