在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

webservice傳遞特殊字符時被自動轉義該怎么解決?

問題描述

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

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

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

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

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

回答
編輯回答
憶當年

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

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