爲什麼要兩次urlencode
在頁面兩次編碼encodeURI(encodeURI(userName));再到服務器用utf8方式解碼一次URLDecoder.decode(old,"utf-8");這麼麻煩的原因是:應用服務器自身總會進行一次URLdecode操作,而不同版本的應用服務器解碼所用的編碼版本又都不一樣,如果把數據直接發送到應用服務器,結果不同版本的應用服務器解碼得到的結果是不可預料的,必然得到的是亂碼。而這樣在頁面段兩次編碼後產生的[%25E4,%25B8,%25AD]無論結果什麼版本的應用服務器解碼,產生的結果都是[%E4,%B8,%AD]。這樣在servlet那裏進行一次URLDecoder.decode(old,"utf-8");就可以得到正確的結果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
.NET週刊【5月第2期 2024-05-12】
InCerry
2024-05-15 13:27:58
uniapp開發h5遊戲推薦框架
木人子韋一日塵
2024-05-15 13:19:47
Windows 設置應用禁用卸載
唐宋元明清2188
2024-05-15 13:14:56
時代在發展,做信息化的思維也要變
唯笑志在
2024-05-15 13:12:46
NSSM安裝windows服務配置項說明
邢帥傑
2024-05-15 13:10:36
h5 頁面播放base64編碼的audio數據
wgscd
2024-05-15 13:10:36
ffmpeg 去除音頻中的靜音
wgscd
2024-05-15 13:10:36
從0到1,百億級任務調度平臺的架構與實現
瘋狂創客圈
2024-05-15 13:10:25
PPO近端策略優化玩cartpole遊戲
高顏值的殺生丸
2024-05-15 13:07:35
項目管理之八大績效域-------筆記(一)
北極的大企鵝
2024-05-15 13:07:04
時間序列預測:探索性數據分析和特徵工程的實用指南
deephub
2024-05-15 13:04:54
npm depcheck 包依賴檢查
自由港
2024-05-15 13:02:34
Java面試題:Spring框架除了IOC和AOP,還有哪些好玩的設計模式?
黛瑪Queen
2024-05-15 13:02:13