輸出有效的JavaScript我使用Java 6,我想爲一個JavaScript變量輸出代碼...從Java
String jsValue = escapeForJS(value);
String expression = "storedVars['myVar'] = \"" + jsValue + "\";";
有什麼標準,將做到這一點?我想出了我自己的 函數,但寧願使用一些嘗試和真實的東西。
/* creates a JS expression that can be used within quotes. */
private String escapeForJS(String value) {
value = value.replace("\n", "\\n");
value = value.replace("\r", "\\r");
value = value.replace("\"", "\\\"");
return value;
}
- 戴夫
你可能想逃避\\也\\。 – 2011-06-01 17:13:45
您還必須考慮嵌入的反斜槓,以及關於7位範圍以外的Unicode字符以及有關非打印控制字符的問題。 – Pointy 2011-06-01 17:13:59