js提交java后台,双引号转义为amp;quot;解决办法……StringEscapeUtils.unescapeHtml4完美解决
生活随笔
收集整理的這篇文章主要介紹了
js提交java后台,双引号转义为amp;quot;解决办法……StringEscapeUtils.unescapeHtml4完美解决
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、 問題現(xiàn)象:
- 1.1. 前臺數(shù)據(jù)
- 1.2.后臺數(shù)據(jù)
- 二、 解決方案:
- 2.1. maven依賴
- 2.2. 關(guān)鍵代碼
- 2.3. 去空格處理
一、 問題現(xiàn)象:
1.1. 前臺數(shù)據(jù)
ryTask.serchData('000000INC20200830000001','2020-10-01','2020-10-21','Project','LSubmitInfo','INC')1.2.后臺數(shù)據(jù)
ryTask.serchData('000000INC20200830000001','2020-10-01','2020-10-21','Project','LSubmitInfo','INC')前臺json放入form表單文本框提交,
怎么到后臺我的雙引號"就變了,"
左括號變成了(
右括號變成了)
單引號變成了'
二、 解決方案:
2.1. maven依賴
<!--解決前臺傳遞參數(shù)轉(zhuǎn)譯問題--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version></dependency>但是,commons-lang3中的StringEscapeUtils過期了,用下面的依賴代替即可
<!--解決前臺傳遞到后臺參數(shù)特殊字符轉(zhuǎn)譯工具--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-text</artifactId><version>1.1</version></dependency>2.2. 關(guān)鍵代碼
//將接收到的jsonStr處理一次,就OK了 String newJson = StringEscapeUtils.unescapeHtml4(jsonStr);2.3. 去空格處理
前臺傳遞過來的數(shù)據(jù)居然每個參數(shù)之間多了空格
public static void main(String[] args) {String str = "ryTask.serchData& #40;& #39;000000INC20200830000001& #39;,& #39; 2020-10-01& #39;,& #39; 2020-10-21& #39;,& #39;Project& #39;,& #39;LSubmitInfo& #39;,& #39;INC& #39;& #41;";String replace = str.replace(" ", "");System.out.println(replace);System.out.println(StringEscapeUtils.unescapeHtml4(replace));// System.out.println(StringEscapeUtils.unescapeHtml4("()"));}最后利用java的StringEscapeUtils.unescapeHtml4,成功解決問題
總結(jié)
以上是生活随笔為你收集整理的js提交java后台,双引号转义为amp;quot;解决办法……StringEscapeUtils.unescapeHtml4完美解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA 自动删除无引用依赖
- 下一篇: java实现对文件加解密操作