鍍金池/ 問答/Java  Linux  HTML/ webservice傳遞特殊字符時被自動轉(zhuǎn)義該怎么解決?

webservice傳遞特殊字符時被自動轉(zhuǎn)義該怎么解決?

問題描述

webService在傳遞包含<,>,',"等特殊字符時,被框架自動轉(zhuǎn)義為<等字符,導(dǎo)致前端無法解析,前端也無法對轉(zhuǎn)義后的結(jié)果再次處理

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

網(wǎng)上查說用<![CDATA[進行標(biāo)注來解決,但不知是我的使用方法不對還是不適用,沒有解決,
程序邏輯是在mapper文件中用sql查詢數(shù)據(jù)庫中的String類型內(nèi)容,然后返回出去,在sql查詢的mapper中加<![CDATA[并沒有用,我嘗試只單獨傳一個<,也是自動轉(zhuǎn)義了,而且還沒法用<的方式防止自動轉(zhuǎn)義

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

求問有什么方法能規(guī)避這種包含特殊字符的傳遞時自動轉(zhuǎn)義問題么,在不使用base64轉(zhuǎn)碼的情況下?

回答
編輯回答
憶當(dāng)年

你說的是轉(zhuǎn)義成&lt;然后直接用innerHTML沒法寫到網(wǎng)頁上吧?用正則替換一次就可以了

doc.replace(/&lt;/g,"<");
2017年10月24日 22:44