爲什麼要兩次urlencode
在頁面兩次編碼encodeURI(encodeURI(userName));再到服務器用utf8方式解碼一次URLDecoder.decode(old,"utf-8");這麼麻煩的原因是:應用服務器自身總會進行一次URLdecode操作,而不同版本的應用服務器解碼所用的編碼版本又都不一樣,如果把數據直接發送到應用服務器,結果不同版本的應用服務器解碼得到的結果是不可預料的,必然得到的是亂碼。而這樣在頁面段兩次編碼後產生的[%25E4,%25B8,%25AD]無論結果什麼版本的應用服務器解碼,產生的結果都是[%E4,%B8,%AD]。這樣在servlet那裏進行一次URLDecoder.decode(old,"utf-8");就可以得到正確的結果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
「遊記」2024 吉林省賽和 2024 東北四省賽
yu__xuan
2024-05-18 14:35:35
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
飛揚青雲
2024-05-18 14:35:25
WPS技巧——MARK住
Danlis
2024-05-18 14:34:35
LightDB通過金融信創生態實驗室測試
zhjh256
2024-05-18 14:32:25
國產數據庫金融行業實踐者:LightDB通過強制性國家標準GB18030-2022最高級別認證
zhjh256
2024-05-18 14:32:25
記一次asp.net 8 服務器爆滿的解決過程
啓天
2024-05-18 14:26:04
一次nginx文件打開數的問題排查處理
馬昌偉
2024-05-18 14:17:33
docker 運行minio standalone模式
菊花茶
2024-05-18 14:15:13
HTML 09 - Quotations
emanlee
2024-05-18 14:14:12
HTML 10 - Comments
emanlee
2024-05-18 14:14:12
Nginx R31 doc 官方文檔-01-nginx 如何安裝
葉止水
2024-05-18 14:01:41
Android 15 的新功能與適配
petercao
2024-05-18 14:00:31
高薪線下週末班馬上開班,手把手帶你提升職業技能
霍格沃茲測試學院
2024-05-18 13:54:11
提升團隊生產力:2024年必知的一體化協同辦公平臺
Worktile
2024-05-18 13:54:00