cookie token 亂碼的坑 decodeURIComponent 解碼解決

weixin_33806914發表於2018-11-21
專案為前後端分離 使用jwt來身份驗證

之前客戶端儲存一直使用的是localStorage ,最近要相容到 UC 和 safari 的無痕模式。沒有找到好的相容解決辦法,只能使用cookie。

在儲存token的時候 發現儲存進去的token字串長度與實際的token不一致 最終在取值的時候 使用decodeURIComponent 來轉碼之後 正確了。

之前一直以為 需要 encodeURI 和 decodeURI & encodeURIComponent 和 decodeURIComponent 是需要對應著用的

找錯的時候也一直陷入這個誤區,最終解決後回顧這個問題

我認為是瀏覽器儲存cookie的時候 已經使用過 encodeURIComponent 來編碼過

查閱資料也沒有找到比較權威的說法,寫在這裡,最終留給自己做個記錄!

相關文章