php資料傳輸常用base64來進行資料加密,但是base64編碼之後,傳遞時,常常會出現問題,尤其是在GET資料的時候,而POST資料時,通常不會發生。
為什麼在php中使用base64編碼會有這樣的問題呢?原因是,base64編碼後,會出現+號,而+號在url傳輸時會出現空原,在base64解碼時,就和原來的內容不一樣了。
所以問題就這樣出現了,但是POST時,卻不會,因為傳輸的方式不是url的方式。我測試之後,我知道不概是字元造成的,我原本用的是urlencode的方式來處理,但是好像也是會有問題,所以我採用下面的方式處理。
傳送端把加號換成空白(或是任何不會造成url傳送錯誤的字碼都可以)
接收端把空白變回加號
做完這個動作,就打完收工了。
我先前幾次測試時,都沒有出現加號,所以沒有問題,今天測試卻出錯,我才知道其中的原因。
參考內容。
我最近查的資料還真夠多的,眼睛好累。謎之音,還不是你愛看CSI。
隨機文章
- 痞客邦的管理團隊有在管網站嗎? (2012-04-19)
- 安裝32Bit版本Orcale 10G express到Ubuntu 64Bit OS中 (2011-01-06)
- vmWare 無法順利運作pfSENSE 但是Virtualbox 可以 (2016-10-13)
- 壽司&味曾湯 (2011-11-15)
- Onlyoffice Community Edition 社群免費版 整合失敗 (2021-11-30)

![[chatGPT 測試] DSM 7 有什麼特色](https://chihping.aflypen.com/wp-content/uploads/2023/03/usb-ga13f61ece_1280-300x221.jpg)






