List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeJava
public static final String escapeJava(final String input)
Escapes the characters in a String using Java String rules.
Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.)
So a tab becomes the characters '\\' and 't' .
The only difference between Java strings and JavaScript strings is that in JavaScript, a single quote and forward-slash (/) are escaped.
Example:
input string: He didn't say, "Stop!"Usage
From source file:com.galenframework.suite.actions.GalenPageActionCookie.java
@Override public void execute(TestReport report, Browser browser, GalenPageTest pageTest, ValidationListener validationListener) throws Exception { if (cookies != null && cookies.size() > 0) { StringBuilder js = new StringBuilder(); for (String cookie : cookies) { js.append("document.cookie=\"" + StringEscapeUtils.escapeJava(cookie) + "\";"); }// www . j a v a2s . c o m browser.executeJavascript(js.toString()); browser.refresh(); } }From source file:me.ryandowling.allmightybot.listeners.UserListener.java
@Override public void onMessage(MessageEvent event) throws Exception { super.onMessage(event); if (!event.getUser().getNick().equalsIgnoreCase(bot.getSettings().getTwitchUsername())) { this.bot.userSpoke(event.getUser().getNick(), StringEscapeUtils.escapeJava(event.getMessage())); }//from www .j a v a 2 s . c om }From source file:iox.refused.jhp.JHP_Parser.java
public static Object compile(String src) { StringBuffer buffer = new StringBuffer(); buffer.append("import iox.refused.IRenderer;\n"); buffer.append("import iox.refused.IMetaRenderer;\n"); buffer.append("import iox.refused.IParameter;\n"); buffer.append("import java.io.PrintWriter;\n"); buffer.append("\n"); src = compileImports(buffer, src);//from w w w. j a va 2s. c o m String init = null; List<String[]> lst = new ArrayList<String[]>(); Matcher m = BLOCK.matcher(src); while (m.find()) { if ("init".equals(m.group(1))) { init = m.group(3); } else { lst.add(new String[] { m.group(2), m.group(3) }); } } if (lst.isEmpty()) { if (init != null) src = init; buffer.append("void process(IParameter req,PrintWriter resp){\n"); buffer.append("void echo(Object obj){resp.print(obj);}\n"); compile(buffer, src); buffer.append("\n}\nreturn (IRenderer)this;"); } else { buffer.append("IRenderer process(IParameter req){\n"); buffer.append("void echo(Object obj){}\n"); if (init != null) compile(buffer, init); buffer.append("return new IRenderer(){\n"); buffer.append("void process(IParameter req,PrintWriter resp){\n"); buffer.append("void echo(Object obj){resp.print(obj);}\n"); int n = 0; for (String[] obj : lst) { if (n > 0) buffer.append("else "); buffer.append("if(\"" + StringEscapeUtils.escapeJava(obj[0]) + "\".equals(req.part())){\n"); compile(buffer, obj[1]); buffer.append("}\n"); n++; } buffer.append("\n}\n};"); buffer.append("\n}\nreturn (IMetaRenderer)this;"); } Interpreter i = new Interpreter(); try { return i.eval(buffer.toString()); } catch (EvalError e) { e.printStackTrace(); } return null; }From source file:madgik.exareme.master.queryProcessor.analyzer.stat.Stat.java
@Override public Map<String, Table> extractStats() throws Exception { DatabaseMetaData dbmd = con.getMetaData(); // dtabase metadata object // listing tables and columns String catalog = null;//from w ww . j av a2 s .co m String schemaPattern = null; String tableNamePattern = null; String[] types = null; String columnNamePattern = null; ResultSet resultTables = dbmd.getTables(catalog, schemaPattern, tableNamePattern, types); log.debug("Starting extracting stats"); while (resultTables.next()) { Map<String, Column> columnMap = new HashMap<String, Column>(); String tableName = StringEscapeUtils.escapeJava(resultTables.getString(3)); log.debug("Analyzing table " + tableName); int columnCount = resultTables.getMetaData().getColumnCount(); int toupleSize = 0; // in bytes tableNamePattern = tableName; ResultSet resultColumns = dbmd.getColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern); int count = OptiqueAnalyzer.getCountFor(tableName, sch); if (count == 0) { log.debug("Empty table"); continue; } while (resultColumns.next()) { String columnName = StringEscapeUtils.escapeJava(resultColumns.getString(4)); int columnType = resultColumns.getInt(5); // computing column's size in bytes int columnSize = computeColumnSize(columnName, columnType, tableName); toupleSize += columnSize; // execute queries for numberOfDiffValues, minVal, maxVal Map<String, Integer> diffValFreqMap = new HashMap<String, Integer>(); // computing column's min and max values MinMax mm = computeMinMax(tableName, columnName); String minVal = mm.getMin(); String maxVal = mm.getMax(); // / List<ValFreq> freqs = computeDistinctValuesFrequency(tableName, columnName); for (ValFreq k : freqs) { diffValFreqMap.put(k.getVal(), k.getFreq()); } // /add min max diff vals in the sampling values int minOcc = computeValOccurences(tableName, columnName, minVal); if (!diffValFreqMap.containsKey(minVal)) diffValFreqMap.put(minVal, minOcc); int maxOcc = computeValOccurences(tableName, columnName, maxVal); if (!diffValFreqMap.containsKey(maxVal)) diffValFreqMap.put(maxVal, maxOcc); int diffVals = diffValFreqMap.size(); Column c = new Column(columnName, columnType, columnSize, diffVals, minVal, maxVal, diffValFreqMap); columnMap.put(columnName, c); } ResultSet pkrs = dbmd.getExportedKeys("", "", tableName); String pkey = "DEFAULT_KEY"; while (pkrs.next()) { pkey = pkrs.getString("PKCOLUMN_NAME"); break; } Table t = new Table(tableName, columnCount, toupleSize, columnMap, count, pkey); schema.put(tableName, t); } return schema; }From source file:com.squarespace.less.model.Anonymous.java
/** * See {@link Node#modelRepr(Buffer)}/* w w w . j av a 2s .c o m*/ */ @Override public void modelRepr(Buffer buf) { typeRepr(buf); posRepr(buf); buf.append(" \""); if (value != null) { buf.append(StringEscapeUtils.escapeJava(value)); } buf.append('"'); }From source file:com.spotify.ffwd.carbon.CarbonDecoder.java
@Override protected void decode(final ChannelHandlerContext arg0, final String in, final List<Object> out) throws Exception { final String[] tokens = WHITE_SPACE_PATTERN.split(in); if (tokens.length != 3) { throw new CorruptedFrameException(String.format("malformed carbon frame (%s)", in)); }//from ww w .j ava 2 s . co m final double value; try { value = Double.valueOf(tokens[1]); } catch (final NumberFormatException e) { throw new CorruptedFrameException(String.format("malformed carbon frame (%s), (%s) is an invalid value", in, StringEscapeUtils.escapeJava(tokens[1]))); } final long timestamp; try { timestamp = Long.valueOf(tokens[2]); } catch (final NumberFormatException e) { throw new CorruptedFrameException( String.format("malformed carbon frame (%s), (%s) is an invalid timestamp", in, StringEscapeUtils.escapeJava(tokens[2]))); } final Map<String, String> tags = new HashMap<>(); tags.put("what", tokens[0]); out.add(new Metric(key, value, new Date(timestamp), EMPTY_TAGS, tags, EMPTY_RESOURCE, null)); }From source file:com.smash.revolance.ui.materials.mock.webdriver.MockedWebElement.java
public void setText(String text) { this.text = StringEscapeUtils.escapeJava(text); }From source file:com.igormaznitsa.jcp.expression.functions.FunctionSTR2JAVA.java
@Nonnull public Value executeStrBool(@Nonnull final PreprocessorContext context, @Nonnull final Value source, @Nonnull final Value splitAndQuoteLines) { if (splitAndQuoteLines.asBoolean()) { final boolean endsWithNextLine = source.asString().endsWith("\n"); final String[] splitted = PreprocessorUtils.splitForCharAndHoldEmptyLine(source.asString(), '\n'); final StringBuilder result = new StringBuilder(source.asString().length() * 2); final String nextLineChars = PreprocessorUtils.getNextLineCodes(); int index = 0; for (final String s : splitted) { final boolean last = ++index == splitted.length; if (result.length() > 0) { result.append(nextLineChars).append('+'); }/*from www.j a v a 2s . c o m*/ result.append('\"').append(StringEscapeUtils.escapeJava(s)); if (last) { result.append(endsWithNextLine ? "\\n\"" : "\""); } else { result.append("\\n\""); } } return Value.valueOf(result.toString()); } else { return Value.valueOf(StringEscapeUtils.escapeJava(source.asString())); } }From source file:com.github.braully.web.DescriptorExposedEntity.java
public Map<String, String> sanitizeFilterParams(Map<String, String> params) { Map<String, String> sanitized = new HashMap<>(); if (params != null) { for (Map.Entry<String, String> ent : params.entrySet()) { String key = ent.getKey(); String value = ent.getValue(); value = StringEscapeUtils.escapeJava(value); key = StringEscapeUtils.escapeJava(key); key = removeCharctersUnsafe(key); if (!StringUtils.isEmpty(key) && !StringUtils.isEmpty(value)) { sanitized.put(key, value); }//from ww w . j a va2 s. c o m } } return sanitized; }From source file:com.heliosdecompiler.helios.handler.addons.builtin.ExtractStrings.java
public void start(Display display, MenuItem menuItem) { menuItem.addSelectionListener(new SelectionAdapter() { @Override/*w w w.j a va 2 s . co m*/ public void widgetSelected(SelectionEvent e) { Helios.submitBackgroundTask(() -> { StringBuilder stringBuilder = new StringBuilder(); for (ClassNode classNode : Helios.loadAllClasses()) { for (FieldNode fieldNode : classNode.fields) { Object v = fieldNode.value; if (v instanceof String) { String s = (String) v; if (!s.isEmpty()) { stringBuilder.append(String.format("%s.%s%s -> \"%s\"\n", classNode.name, fieldNode.name, fieldNode.desc, StringEscapeUtils.escapeJava(s))); } } if (v instanceof String[]) { for (int i = 0; i < ((String[]) v).length; i++) { String s = ((String[]) v)[i]; if (!s.isEmpty()) { stringBuilder.append(String.format("%s.%s%s[%s] -> \"%s\"\n", classNode.name, fieldNode.name, fieldNode.desc, i, StringEscapeUtils.escapeJava(s))); } } } } for (MethodNode m : classNode.methods) { InsnList insnList = m.instructions; for (AbstractInsnNode abstractInsnNode : insnList.toArray()) { if (abstractInsnNode instanceof LdcInsnNode) { if (((LdcInsnNode) abstractInsnNode).cst instanceof String) { final String s = (String) ((LdcInsnNode) abstractInsnNode).cst; if (!s.isEmpty()) { stringBuilder .append(String.format("%s.%s%s -> \"%s\"\n", classNode.name, m.name, m.desc, StringEscapeUtils.escapeJava(s))); } } } } } } display.syncExec(() -> { Shell shell = new Shell(display); shell.setImage(Resources.ICON.getImage()); shell.setText("Addon | Extract Strings"); shell.setLayout(new FillLayout()); Text text = new Text(shell, SWT.V_SCROLL | SWT.H_SCROLL); text.setText(stringBuilder.toString()); text.addListener(SWT.KeyDown, event -> { if (event.keyCode == 'a' && (event.stateMask & SWT.CTRL) != 0) { text.selectAll(); event.doit = false; } }); SWTUtil.center(shell); shell.open(); }); }); } }); }