背景介紹:
1)encodeURIComponent和decodeURIComponent在前端使用
2)URLEncoder.encode和URLDecoder.decode在後台使用
知識點:
1)encodeURIComponent和URLEncoder.encode的區別在於前者對下面五個符號不編碼
! %21 ' %27 ( %28 ) %29 ~ %7E
2)decodeURIComponent和URLDecoder.decode暫時還看不出有何區別
解釋:
前後台交互傳輸數據的過程中,如果含有!'()~,同樣的內容會傳輸不同的編碼結果,但是對方都能解碼。在具體應用時,如果有比較前後台編碼的邏輯,最好測一下這幾個符號。如果編程環境已解決此問題最好,否則就要考慮一下修補之事了。