2014-07-17 58 views
-1

在極少數情況下,由於發生javascript錯誤,某個人的姓名會有一個撇號。包含撇號的名稱由getter方法返回

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

Java O'Reilly先生..我想認識這個人。 – Maroun

+0

檢查該字符串中的撇號並將其​​轉義 –

回答

0

你需要逃避撇號;更換

clientSummary.getFullName() 

clientSummary.getFullName().replace("'", "\'"); 

這告訴你在談論一個實際的撇號,不表示字符串的開頭或結尾的JavaScript。