java传送字符到前端_javaWeb后台特殊字符怎样还原传给前端正确显示?
前端form表單中可能輸入特殊字符,然后通過后臺(tái)的轉(zhuǎn)換器,將特殊字符轉(zhuǎn)義并保存到數(shù)據(jù)庫(kù)。但是當(dāng)從數(shù)據(jù)庫(kù)查詢出來到前端展示的時(shí)候,使用easyui的datagrid能夠直接顯示元字符,但是通過$("").val(value),方式得到的卻還是轉(zhuǎn)義的字符。雖然我可以通過js吧每一個(gè)都還原,但是未免有點(diǎn)麻煩,因?yàn)橛泻芏唷S袥]有像攔截器一樣的東西將我返回的數(shù)據(jù)全部的還原,并這一步應(yīng)該放在哪里操作啊?
求教了 各位
(-).這是前端傳后臺(tái)時(shí)的轉(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)以后的字符串。
總結(jié)
以上是生活随笔為你收集整理的java传送字符到前端_javaWeb后台特殊字符怎样还原传给前端正确显示?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018刑侦推理 java_2018年刑
- 下一篇: java定义矩形类rect_Java定义