客戶端Base64解碼問題

今天遇到一個Base64解碼的問題,因此在這里記錄一下硫朦。

一. 問題

問題是這樣贷腕,服務(wù)器下發(fā)的Base64加密請求回復(fù)內(nèi)容,客戶端接到回復(fù)內(nèi)容咬展,調(diào)用系統(tǒng)解碼泽裳,安卓可以解出來,iOS解不出來破婆′套埽回復(fù)內(nèi)容如下:

NSString *tmpStr = @"W3siYmFubmVyTGlzdCI6W3siaW1nVXJsIjoiaHR0cDovL3Nob3B4eC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTRfMTUxMjA4LmpwZyIsInR5cGUiOiJqYXZhc2NyaXB0OjsiLCJpZCI6IiJ9LHsiaW1nVXJsIjoiaHR0cDovL3Nob3B4eC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTRfMTUxMTQ2LmpwZyIsInR5cGUiOiJqYXZhc2NyaXB0OjsiLCJpZCI6IiJ9LHsiaW1nVXJsIjoiaHR0cDovL3Nob3B4eC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTRfMTUxMjI1LmpwZyIsInR5cGUiOiJqYXZhc2NyaXB0OjsiLCJpZCI6IiJ9XX0seyJkYXRhcyI6W3sic2hvcEltYWdlVXJsIjoiaHR0cDovL3Nob3Aud2VpMjAuY24vVXNlckRvY3VtZW50L2htanM4ODgvUGljdHVyZS8yMDE3ODE2XzE0NDIzMi5qcGciLCJzaG9wTGluayI6Imh0dHA6Ly93eDQud2VpMjAuY29tL2dvdXd1L3dpc2gzZC9ob21lLnNodG1sP2lkXHUwMDNkMzU2In0seyJzaG9wSW1hZ2VVcmwiOiJodHRwOi8vc2hvcC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTZfMTE1OTM3LmpwZyIsInNob3BMaW5rIjoiaHR0cDovL3d4NC53ZWkyMC5jb20vZ291d3Uvd2lzaDNkL2xpc3QvbGlzdD9pZFx1MDAzZDM1Nlx1MDAyNm5pZFx1MDAzZMnMs8e31sDgtPrC6yJ9LHsic2hvcEltYWdlVXJsIjoiaHR0cDovL3Nob3Aud2VpMjAuY24vVXNlckRvY3VtZW50L2htanM4ODgvUGljdHVyZS8yMDE3ODE2XzExNTk0Ny5qcGciLCJzaG9wTGluayI6IiJ9LHsic2hvcEltYWdlVXJsIjoiaHR0cDovL3Nob3Aud2VpMjAuY24vVXNlckRvY3VtZW50L2htanM4ODgvUGljdHVyZS8yMDE3ODE2XzExNTk1NS5qcGciLCJzaG9wTGluayI6IiJ9XX0seyJkYXRhcyI6W3sic2hvcEltYWdlVXJsIjoiaHR0cDovLzEzOS4yMjQuNTcuMTA1OjgwODAvcGljdHVyZS8uLi9waWN0dXJlL3RlbXBsYXRlLzJfMS8yMDE3MDcxOC82OTVlNDU5Yy03YzAxLTQ1OWMtYjE1My0wYzY2NjM4YjM2ZTYuanBnIiwic2hvcExpbmsiOiJzbW9yZS9zbW9yZT90aWRcdTAwM2RcdTAwMjZzaWRcdTAwM2QxNzg2NFx1MDAyNmlkXHUwMDNkNjE4XHUwMDI2bmlkXHUwMDNkNDEwMCJ9XX0seyJkYXRhcyI6W3sic2hvcEltYWdlVXJsIjoiaHR0cDovLzEzOS4yMjQuNTcuMTA1OjgwODAvcGljdHVyZS8uLi9waWN0dXJlL3RlbXBsYXRlLzJfMS8yMDE3MDcxOC9iNzRmMWJmOS0wMGU1LTQwYmQtOTQxNy0xZDg2OGYyMzE5NzMuanBnIiwic2hvcExpbmsiOiIifV19LHsiZGF0YXMiOlt7InNob3BJbWFnZVVybCI6Imh0dHA6Ly8xMzkuMjI0LjU3LjEwNTo4MDgwL3BpY3R1cmUvLi4vcGljdHVyZS90ZW1wbGF0ZS8yXzEvMjAxNzA3MTgvNGVlOTI4N2ItZjU2OC00ZGU1LTg3NWQtZWUxMjZiNzAyM2VjLmpwZyIsInNob3BMaW5rIjoiIn1dfSx7ImRhdGFzIjpbeyJzaG9wSW1hZ2VVcmwiOiJodHRwOi8vMTM5LjIyNC41Ny4xMDU6ODA4MC9waWN0dXJlLy4uL3BpY3R1cmUvdGVtcGxhdGUvMl8xLzIwMTcwNzE4L2M2ZDY4N2U1LTdjMjMtNDBkYi1iOWVkLWJjNjY5N2Q0N2JhNC5wbmciLCJzaG9wTGluayI6IiJ9XX1d";

二.解決方法

  • 先調(diào)用ASCII解碼,然后再調(diào)用Base64解碼祷舀。

     NSString *tmpStr = @"W3siYmFubmVyTGlzdCI6W3siaW1nVXJsIjoiaHR0cDovL3Nob3B4eC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTRfMTUxMjA4LmpwZyIsInR5cGUiOiJqYXZhc2NyaXB0OjsiLCJpZCI6IiJ9LHsiaW1nVXJsIjoiaHR0cDovL3Nob3B4eC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTRfMTUxMTQ2LmpwZyIsInR5cGUiOiJqYXZhc2NyaXB0OjsiLCJpZCI6IiJ9LHsiaW1nVXJsIjoiaHR0cDovL3Nob3B4eC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTRfMTUxMjI1LmpwZyIsInR5cGUiOiJqYXZhc2NyaXB0OjsiLCJpZCI6IiJ9XX0seyJkYXRhcyI6W3sic2hvcEltYWdlVXJsIjoiaHR0cDovL3Nob3Aud2VpMjAuY24vVXNlckRvY3VtZW50L2htanM4ODgvUGljdHVyZS8yMDE3ODE2XzE0NDIzMi5qcGciLCJzaG9wTGluayI6Imh0dHA6Ly93eDQud2VpMjAuY29tL2dvdXd1L3dpc2gzZC9ob21lLnNodG1sP2lkXHUwMDNkMzU2In0seyJzaG9wSW1hZ2VVcmwiOiJodHRwOi8vc2hvcC53ZWkyMC5jbi9Vc2VyRG9jdW1lbnQvaG1qczg4OC9QaWN0dXJlLzIwMTc4MTZfMTE1OTM3LmpwZyIsInNob3BMaW5rIjoiaHR0cDovL3d4NC53ZWkyMC5jb20vZ291d3Uvd2lzaDNkL2xpc3QvbGlzdD9pZFx1MDAzZDM1Nlx1MDAyNm5pZFx1MDAzZMnMs8e31sDgtPrC6yJ9LHsic2hvcEltYWdlVXJsIjoiaHR0cDovL3Nob3Aud2VpMjAuY24vVXNlckRvY3VtZW50L2htanM4ODgvUGljdHVyZS8yMDE3ODE2XzExNTk0Ny5qcGciLCJzaG9wTGluayI6IiJ9LHsic2hvcEltYWdlVXJsIjoiaHR0cDovL3Nob3Aud2VpMjAuY24vVXNlckRvY3VtZW50L2htanM4ODgvUGljdHVyZS8yMDE3ODE2XzExNTk1NS5qcGciLCJzaG9wTGluayI6IiJ9XX0seyJkYXRhcyI6W3sic2hvcEltYWdlVXJsIjoiaHR0cDovLzEzOS4yMjQuNTcuMTA1OjgwODAvcGljdHVyZS8uLi9waWN0dXJlL3RlbXBsYXRlLzJfMS8yMDE3MDcxOC82OTVlNDU5Yy03YzAxLTQ1OWMtYjE1My0wYzY2NjM4YjM2ZTYuanBnIiwic2hvcExpbmsiOiJzbW9yZS9zbW9yZT90aWRcdTAwM2RcdTAwMjZzaWRcdTAwM2QxNzg2NFx1MDAyNmlkXHUwMDNkNjE4XHUwMDI2bmlkXHUwMDNkNDEwMCJ9XX0seyJkYXRhcyI6W3sic2hvcEltYWdlVXJsIjoiaHR0cDovLzEzOS4yMjQuNTcuMTA1OjgwODAvcGljdHVyZS8uLi9waWN0dXJlL3RlbXBsYXRlLzJfMS8yMDE3MDcxOC9iNzRmMWJmOS0wMGU1LTQwYmQtOTQxNy0xZDg2OGYyMzE5NzMuanBnIiwic2hvcExpbmsiOiIifV19LHsiZGF0YXMiOlt7InNob3BJbWFnZVVybCI6Imh0dHA6Ly8xMzkuMjI0LjU3LjEwNTo4MDgwL3BpY3R1cmUvLi4vcGljdHVyZS90ZW1wbGF0ZS8yXzEvMjAxNzA3MTgvNGVlOTI4N2ItZjU2OC00ZGU1LTg3NWQtZWUxMjZiNzAyM2VjLmpwZyIsInNob3BMaW5rIjoiIn1dfSx7ImRhdGFzIjpbeyJzaG9wSW1hZ2VVcmwiOiJodHRwOi8vMTM5LjIyNC41Ny4xMDU6ODA4MC9waWN0dXJlLy4uL3BpY3R1cmUvdGVtcGxhdGUvMl8xLzIwMTcwNzE4L2M2ZDY4N2U1LTdjMjMtNDBkYi1iOWVkLWJjNjY5N2Q0N2JhNC5wbmciLCJzaG9wTGluayI6IiJ9XX1d";
    
      NSData *base64Data = [tmpStr dataUsingEncoding:NSASCIIStringEncoding];
    
      NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0];
      NSString *outputString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
      NSLog(@"outputString = %@", outputString);
    
  • 解出內(nèi)容

     outputString = [{"bannerList":[{"imgUrl":"http://shopxx.wei20.cn/UserDocument/hmjs888/Picture/2017814_151208.jpg","type":"javascript:;","id":""},{"imgUrl":"http://shopxx.wei20.cn/UserDocument/hmjs888/Picture/2017814_151146.jpg","type":"javascript:;","id":""},{"imgUrl":"http://shopxx.wei20.cn/UserDocument/hmjs888/Picture/2017814_151225.jpg","type":"javascript:;","id":""}]},{"datas":[{"shopImageUrl":"http://shop.wei20.cn/UserDocument/hmjs888/Picture/2017816_144232.jpg","shopLink":"http://wx4.wei20.com/gouwu/wish3d/home.shtml?id\u003d356"},{"shopImageUrl":"http://shop.wei20.cn/UserDocument/hmjs888/Picture/2017816_115937.jpg","shopLink":"http://wx4.wei20.com/gouwu/wish3d/list/list?id\u003d356\u0026nid\u003déì3?·?àà′ú??"},{"shopImageUrl":"http://shop.wei20.cn/UserDocument/hmjs888/Picture/2017816_115947.jpg","shopLink":""},{"shopImageUrl":"http://shop.wei20.cn/UserDocument/hmjs888/Picture/2017816_115955.jpg","shopLink":""}]},{"datas":[{"shopImageUrl":"http://139.224.57.105:8080/picture/../picture/template/2_1/20170718/695e459c-7c01-459c-b153-0c66638b36e6.jpg","shopLink":"smore/smore?tid\u003d\u0026sid\u003d17864\u0026id\u003d618\u0026nid\u003d4100"}]},{"datas":[{"shopImageUrl":"http://139.224.57.105:8080/picture/../picture/template/2_1/20170718/b74f1bf9-00e5-40bd-9417-1d868f231973.jpg","shopLink":""}]},{"datas":[{"shopImageUrl":"http://139.224.57.105:8080/picture/../picture/template/2_1/20170718/4ee9287b-f568-4de5-875d-ee126b7023ec.jpg","shopLink":""}]},{"datas":[{"shopImageUrl":"http://139.224.57.105:8080/picture/../picture/template/2_1/20170718/c6d687e5-7c23-40db-b9ed-bc6697d47ba4.png","shopLink":""}]}]
    

三. 原因

可能原因就是服務(wù)器先進(jìn)行ASCII轉(zhuǎn)碼瀑梗,然后在進(jìn)行BASE64編碼。因此客戶端也要進(jìn)行相應(yīng)的ASCII解碼裳扯,再進(jìn)行BASE64解碼抛丽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嚎朽,隨后出現(xiàn)的幾起案子铺纽,更是在濱河造成了極大的恐慌柬帕,老刑警劉巖哟忍,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異陷寝,居然都是意外死亡锅很,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門凤跑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爆安,“玉大人,你說我怎么就攤上這事仔引∪硬郑” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵咖耘,是天一觀的道長翘簇。 經(jīng)常有香客問我,道長儿倒,這世上最難降的妖魔是什么版保? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上彻犁,老公的妹妹穿的比我還像新娘叫胁。我一直安慰自己,他們只是感情好汞幢,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布驼鹅。 她就那樣靜靜地躺著,像睡著了一般急鳄。 火紅的嫁衣襯著肌膚如雪谤民。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天疾宏,我揣著相機與錄音张足,去河邊找鬼。 笑死坎藐,一個胖子當(dāng)著我的面吹牛为牍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岩馍,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碉咆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛀恩?” 一聲冷哼從身側(cè)響起疫铜,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎双谆,沒想到半個月后壳咕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡顽馋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年谓厘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寸谜。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡竟稳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熊痴,到底是詐尸還是另有隱情他爸,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布果善,位于F島的核電站诊笤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岭埠。R本人自食惡果不足惜盏混,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一蔚鸥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧许赃,春花似錦止喷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至句喜,卻和暖如春预愤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咳胃。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工植康, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人展懈。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓销睁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親存崖。 傳聞我的和親對象是個殘疾皇子冻记,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容