package br.com.centralit.citajax.util; public class JavaScriptUtil { public static String escapeJavaScript(String str) { if (str == null) { return null; } StringBuilder writer = new StringBuilder(); int sz; sz = str.length(); for (int i = 0; i < sz; i++) { char ch = str.charAt(i); switch (ch) { case '\b': writer.append('\\'); writer.append('b'); break; case '\n': writer.append('\\'); writer.append('n'); break; case '\t': writer.append('\\'); writer.append('t'); break; case '\f': writer.append('\\'); writer.append('f'); break; case '\r': writer.append('\\'); writer.append('r'); break; case '\'': writer.append('\\'); writer.append('\''); break; case '"': writer.append('\\'); writer.append('"'); break; case '\\': writer.append('\\'); writer.append('\\'); break; default : writer.append(ch); break; } } return writer.toString(); } }