前端form表單中可能輸入特殊字符,然后通過后臺的轉(zhuǎn)換器,將特殊字符轉(zhuǎn)義并保存到數(shù)據(jù)庫。但是當(dāng)從數(shù)據(jù)庫查詢出來到前端展示的時候,使用easyui的datagrid能夠直接顯示元字符,但是通過$("").val(value),方式得到的卻還是轉(zhuǎn)義的字符。雖然我可以通過js吧每一個都還原,但是未免有點(diǎn)麻煩,因?yàn)橛泻芏唷S袥]有像攔截器一樣的東西將我返回的數(shù)據(jù)全部的還原,并這一步應(yīng)該放在哪里操作???求教了 各位(-).這是前端傳后臺時的轉(zhuǎn)換器,將元字符轉(zhuǎn)換為轉(zhuǎn)義后字符,是為了防止XSS攻擊public class EscapeConverter extends StrutsTypeConverter { @SuppressWarnings("rawtypes") @Override public String convertToString(Map context, Object o) { if (o != null) { if (o instanceof String[]) { String[] str = (String[]) o; if (str != null && str[0] != null) { return HtmlUtils.htmlEscape((String) ((String[]) o)[0]); } } else if (o instanceof String) { String str = (String) o; if (str != null) { return HtmlUtils.htmlEscape(str); } } } return ""; }(二).前端通過ajax查詢數(shù)據(jù)后,展示到文本框,得到的卻是轉(zhuǎn)以后的字符串。
javaWeb后臺特殊字符怎樣還原傳給前端正確顯示?
拉丁的傳說
2018-09-12 09:09:23