在极少数情况下,由于javascript错误发生,人名会有撇号。
ctx.println(" " + childrenVar2 + "['" + gb.getCode() + "'].push( new Array('" + clientSummary.getFullName() + "', '" +clientSummary.getId().toString() + "'));");
以上代码行在javascript中生成以下行
groupLetterRegardingOptionChildren['ADLTMEM'].push( new Array('Mr Java O'Reilly', '3117482'));
请为上面提出一个解决方案,以便名称不受影响。
答案 0 :(得分:0)
你需要逃避撇号;取代
clientSummary.getFullName()
与
clientSummary.getFullName().replace("'", "\'");
这告诉JavaScript你正在谈论一个实际的撇号,而不是指示一个字符串的开头或结尾。