1. 程式人生 > >base64編碼之後的字串,在客戶端和服務端傳值問題

base64編碼之後的字串,在客戶端和服務端傳值問題

    base64編碼之後可能會含有“+”等特殊字元,通過URL傳值時,一些特殊字元會在傳輸過程中發生改變    “/” 在客戶端變為 "2F" 
    "+"  ..........." " 
    "="  ..........."%3D" 
並且每76個字元都會新增一個換行“\n”,傳輸過程中換行符並沒有丟失。

所以需要轉義這些特殊字元以便傳值。base64編碼中將“+”和“=”進行url轉義,去除base64編碼中的“\n”換行符

String str = base64String.replace("+", "%2B").replace("=", "%3D").replaceAll("[\\s*\t\n\r]", "");