我有 2 种类型的文本字符串需要转义:
1) name=ALICE " (双引号)
2) name=ALICE '(单引号)
这是我的代码:
if (name.indexOf('\'') >= 0){
name=StringEscapeUtils.escapeJavaScript(name);
System.out.println("escape by javascript " + name);
} else {
name=StringEscapeUtils.escapeHtml(name);
System.out.println("escape by html" + name);
}
该解决方案适用于两者(能够将两个名称文本保存在数据库中)
但是,显示有点偏。转义单引号时如何隐藏反斜杠字符?如果ALICE\'并确保能够将结果保存在 db 中,我希望 jsp 显示ALICE'