Example usage for org.apache.commons.lang3 StringEscapeUtils escapeJava

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeJava

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeJava.

Prototype

public static final String escapeJava(final String input) 

Source Link

Document

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();
                });
            });
        }
    });
}