Java中前端傳參含有“+”“=”等特殊字符處理方式
前端在進(jìn)行base64加密或者AES等加密手段的時(shí)候,生成的字符串很可能存在“+”“=”“/”等特殊字符。這些字符如果不進(jìn)行特殊處理,在進(jìn)行參數(shù)傳遞的時(shí)候,會(huì)出現(xiàn)錯(cuò)誤。
比如“+”如果不經(jīng)過(guò)處理,傳到Java后臺(tái)之后,就變成空格了,“=”就直接沒(méi)了。。。。
處理方式:
在js中,對(duì)url的加密分別由三種方式:
escape("aa+aa aa")
加密后:"aa+aa%20aa"
encodeURI("aa+aa aa")
加密后:"aa+aa%20aa"
+變成%2B
encodeURIComponent("aa+aa aa")
加密后:"aa%2Baa%20aa"java加密代碼:
// 加號(hào)變成%2B,空格變成加號(hào)
System.out.println(URLEncoder.encode("aa+aa aa","UTF-8"));
aa%2Baa+aa正常情況下,前端使用encodeURIComponent("aa+=")加密之后,傳到Java后臺(tái),直接就是可以使用的,不需要再進(jìn)行其它操作
如果發(fā)現(xiàn)不能直接使用,只需要根據(jù)實(shí)際的情況,進(jìn)行字符串替換即可,比如replace("2B%","+")。
到此這篇關(guān)于Java中前端傳參含有“+”“=”等特殊字符處理的文章就介紹到這了,更多相關(guān)java傳參特殊字符處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java監(jiān)聽(tīng)器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)
這篇文章主要為大家詳細(xì)介紹了java監(jiān)聽(tīng)器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Java實(shí)現(xiàn)通過(guò)IP計(jì)算分析歸屬地實(shí)例分享
文章介紹了如何通過(guò)IP地址進(jìn)行歸屬地分析,包括IP地址的兩種類型(IPV4和IPV6)以及計(jì)算歸屬地的方法,對(duì)于不精準(zhǔn)的需求,推薦使用開(kāi)源的字典庫(kù)如GeoIP2;對(duì)于高精度需求,可以購(gòu)買專業(yè)的IP網(wǎng)段數(shù)據(jù)并實(shí)時(shí)更新數(shù)據(jù)庫(kù),在設(shè)計(jì)項(xiàng)目時(shí)應(yīng)提前規(guī)劃數(shù)據(jù)結(jié)構(gòu),以避免數(shù)據(jù)清洗問(wèn)題2025-05-05
SpringBoot中實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換過(guò)程
本文介紹了SpringBoot中實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的關(guān)鍵知識(shí)點(diǎn)和設(shè)計(jì)思路,主要包括:多數(shù)據(jù)庫(kù)架構(gòu)的挑戰(zhàn)、配置多個(gè)數(shù)據(jù)源、使用AbstractRoutingDataSource進(jìn)行數(shù)據(jù)源路由、基于AOP實(shí)現(xiàn)動(dòng)態(tài)切換、事務(wù)管理及異常處理策略2026-05-05
Java中OutOfMemoryError錯(cuò)誤的原因分析及解決指南
你是否遇到過(guò)程序突然崩潰并顯示"OutOfMemoryError"的錯(cuò)誤?別擔(dān)心!這是每個(gè)Java開(kāi)發(fā)者成長(zhǎng)的必經(jīng)之路,本文將用簡(jiǎn)單易懂的方式帶你理解這個(gè)常見(jiàn)問(wèn)題,并提供實(shí)用的解決方案,需要的朋友可以參考下2025-06-06
Spring如何基于aop實(shí)現(xiàn)事務(wù)控制
這篇文章主要介紹了Spring如何基于aop實(shí)現(xiàn)事務(wù)控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
了解Maven的<relativePath/>標(biāo)簽用法
這篇文章主要介紹了了解Maven的<relativePath/>標(biāo)簽用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04

