項(xiàng)目后臺(tái)使用的是古老的soap協(xié)議杠输,最近使用圖文編輯器生成HTML字符串,傳給后臺(tái)時(shí),一添加圖片就直接報(bào)錯(cuò)
Error Domain=NetWebServiceRequestErrorDomain Code=400 "HTTP/1.1 400 Bad Request" UserInfo={NSLocalizedDescription=HTTP/1.1 400 Bad Request
打印HTML字符串双藕,通過網(wǎng)頁(yè)調(diào)取接口,可以上傳阳仔,安卓端也沒問題忧陪,最后發(fā)現(xiàn)只有上傳圖片的時(shí)候才出現(xiàn)問題,于是查看圖片的字符串
![]( http://121.42.156.151:92/FileGain.aspx?fi=17032510210813698&it=3)
發(fā)現(xiàn)其中存在 “ 近范? & ” 特殊字符
于是考慮是否需要轉(zhuǎn)義嘶摊,果然是這個(gè)問題
附上轉(zhuǎn)義代碼:
//轉(zhuǎn)碼
NSString *tuwen = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)wenzi, nil, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8));
ps: 此處根據(jù)項(xiàng)目需求,選擇性轉(zhuǎn)義 :/?#[]@!$&’()+,;=* 這些特殊字符