一個小bug

今天遇到客戶反饋說調用storage客戶端的過程當中沒法上傳中文文件名的文件,因而開始查這個問題,發現客戶端有幾處問題算法

一、重複的對filename進行URLEncoder,若是英文還好,反覆幾回都沒問題,可是遇到中文的時候轉換編碼兩次以後,編碼變化了,這樣傳遞到swift 服務端的時候只進行一次URLDecoder,沒法解析中文。swift

二、關於加密,客戶端這邊的加密算法是,先經過URLEncoder後,在根據path sk等參數計算一個signature,而後將這個signature放到HttpUrlConnection的header中,發送到swift的服務端,能夠服務端的作法是,先URLDecoder在計算signature,這樣就致使了,請求頭裏的校驗signature與服務端計算的不一致,所以就會返回Auth失敗,故沒法建立文件編碼

相關文章
相關標籤/搜索