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:FstDotWriter.java

public void writeDotArc(int srcstate, int deststate, int input, int output, float weight) {
    // Changed from .escapeXml to .escapeJava 21 Nov 2008
    // May need other literalization.  This change was made to accommodate
    // literal backslashes e.g. for     $a = \\ ; 
    // input and output will be single backslash chars, but
    // need to generate 'dot' code with  0 -> 1 [label = "\\:\\" ] ;
    // to print out and see single backslashes in the graph.
    ///*from www  .j a  v  a 2  s. co m*/

    //String isym = StringEscapeUtils.escapeXml(symmap.getsym(input)) ;
    String isym = StringEscapeUtils.escapeJava(symmap.getsym(input));
    if (isym.equals("\\\\")) {
        isym = "\\\\\\\\"; // literal backslash
    } else if (isym.startsWith("\\")) {
        isym = "\\" + isym;
    }

    //   for 2.4
    //String isym = StringEscapeUtils.escapeHtml(symmap.getsym(input)) ;
    //   for 3.0
    //String isym = StringEscapeUtils.escapeHtml3(symmap.getsym(input)) ;
    //String isym = StringEscapeUtils.escapeHtml4(symmap.getsym(input)) ;

    //String osym = StringEscapeUtils.escapeXml(symmap.getsym(output)) ;
    String osym = StringEscapeUtils.escapeJava(symmap.getsym(output));
    if (osym.equals("\\\\")) {
        osym = "\\\\\\\\"; // literal backslash
    } else if (osym.startsWith("\\")) {
        osym = "\\" + osym;
    }

    //   for 2.4
    //String osym = StringEscapeUtils.escapeHtml(symmap.getsym(output)) ;
    //   for 3.0
    //String osym = StringEscapeUtils.escapeHtml3(symmap.getsym(output)) ;
    //String osym = StringEscapeUtils.escapeHtml4(symmap.getsym(output)) ;

    // 0 -> 1 [label = "a:a/0.5"] ;
    String weightstr = "/" + weight;
    try {
        out.write("  " + srcstate + " -> " + deststate + " [label = \"" + isym + ":" + osym + weightstr
                + "\"] ;\n");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.squarespace.less.parse.Stream.java

@Override
public String toString() {
    return "Stream(\"" + StringEscapeUtils.escapeJava(raw.substring(index)) + "\")";
}

From source file:de.fraunhofer.sciencedataamanager.beans.SystemInstanceEdit.java

/**
 * This method update the system instance.
 *//*from   ww  w. j ava2s.  co m*/
public void updateSystemInstance() {
    try {
        SystemInstance systemInstance = new SystemInstance();

        systemInstance.setID(systemInstanceID);
        systemInstance.setName(systemInstanceName);
        systemInstance.setGroovyCode(StringEscapeUtils.escapeJava(systemInstanceGroovyCode));
        systemInstance.setSearchFieldMappings(searchFieldMappings);
        SystemInstanceDataManager systemInstanceDataProvider = new SystemInstanceDataManager(
                applicationConfiguration);
        systemInstanceDataProvider.updateSystemInstance(systemInstance);
        this.selectedField = "";
        this.systemInstanceID = -1;
        this.systemInstanceGroovyCode = "";
        this.systemInstanceName = "";
        FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");
    } catch (Exception ex) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
        this.applicationConfiguration.getLoggingManager().logException(ex);

    }

}

From source file:ee.ria.xroad.asyncdb.AsyncLogWriterBehavior.java

License:asdf

/**
 * Tests whether the entry is correctly written into async log.
 *
 * @throws Exception - when writing entry into async log fails.
 *///from w  w  w. j  a v a 2  s  .  c o  m
@Test
public void shouldWriteCorrectlyToAsyncLog() throws Exception {
    // Initialize
    String lastSendResult1 = "OK";
    int requestSendCount1 = 0;

    Date receivedTime1 = new Date(1292509011);

    ClientId client1 = ClientId.create("EE", "GOV", "client1");
    ServiceId service1 = ServiceId.create("EE", "GOV", "client1", null, "service1");

    RequestInfo request1 = new RequestInfo(0, "d41d8cd98f00b204e9800998ecf8427e", receivedTime1, null, client1,
            "EE27001010001", service1);

    AsyncLogWriter logWriter1 = new AsyncLogWriter(service1.getClientId());

    String lastSendResult2 = "NOK";
    int requestSendCount2 = 7;

    Date receivedTime2 = new Date(1292509311);
    Date removedTime2 = new Date(1292509321);

    ClientId client2 = ClientId.create("EE", "GOV", "client2");
    ServiceId service2 = ServiceId.create("EE", "GOV", "client2", null, "service2");

    RequestInfo request2 = new RequestInfo(1, "tab\tnewline\nbackslash\\asdfs", receivedTime2, removedTime2,
            client2, "EE27001010002", service2);

    AsyncLogWriter logWriter2 = new AsyncLogWriter(service2.getClientId());

    // Write
    logWriter1.appendToLog(request1, lastSendResult1, requestSendCount1);

    logWriter2.appendToLog(request2, lastSendResult2, requestSendCount2);

    // Validate
    List<String> logFileLines = FileUtils.readLines(new File(ASYNC_LOG_PATH), StandardCharsets.UTF_8);

    assertEquals(2, logFileLines.size());

    String[] firstLineData = logFileLines.get(0).split(Character.toString(AsyncLogWriter.FIELD_SEPARATOR));

    assertEquals(AsyncDBTestUtil.LOG_FILE_FIELDS, firstLineData.length);

    assertTrue(StringUtils.isNotBlank(firstLineData[FIELD_LOGGING_TIME]));
    assertEquals("1292509", firstLineData[FIELD_RECEIVED_TIME]);
    assertEquals("0", firstLineData[FIELD_REMOVED_TIME]);
    assertEquals("OK", firstLineData[FIELD_SENDING_RESULT]);
    assertEquals("0", firstLineData[FIELD_FIRST_REQUEST_SEND_COUNT]);
    assertEquals("EE/GOV/client1", firstLineData[FIELD_PROVIDER_NAME]);
    assertEquals(client1.toString(), firstLineData[FIELD_SENDER]);
    assertEquals("EE27001010001", firstLineData[FIELD_USER]);
    assertEquals(service1.toString(), firstLineData[FIELD_SERVICE]);
    assertEquals("d41d8cd98f00b204e9800998ecf8427e", firstLineData[FIELD_ID]);

    String[] secondLineData = logFileLines.get(1).split(Character.toString(AsyncLogWriter.FIELD_SEPARATOR));

    assertEquals(AsyncDBTestUtil.LOG_FILE_FIELDS, secondLineData.length);

    assertTrue(StringUtils.isNotBlank(secondLineData[FIELD_LOGGING_TIME]));
    assertEquals("1292509", secondLineData[FIELD_RECEIVED_TIME]);
    assertEquals("1292509", secondLineData[FIELD_REMOVED_TIME]);
    assertEquals("NOK", secondLineData[FIELD_SENDING_RESULT]);
    assertEquals("7", secondLineData[FIELD_FIRST_REQUEST_SEND_COUNT]);
    assertEquals("EE/GOV/client2", secondLineData[FIELD_PROVIDER_NAME]);
    assertEquals(client2.toString(), secondLineData[FIELD_SENDER]);
    assertEquals("EE27001010002", secondLineData[FIELD_USER]);
    assertEquals(service2.toString(), secondLineData[FIELD_SERVICE]);

    String expectedSecondId = StringEscapeUtils.escapeJava("tab\tnewline\nbackslash\\asdfs");
    assertEquals(expectedSecondId, secondLineData[FIELD_ID]);
}

From source file:de.fraunhofer.sciencedataamanager.beans.SearchDefinitionNew.java

/**
 * This method save the search definition.
 *//* www .jav a2s.  c o m*/
public void saveSearchDefinition() {
    try {
        SearchExecution searchExecution = new SearchExecution();
        searchExecution.getSystemInstances().addAll(this.getSelectedSystemInstanceList());

        SearchDefinitionDataManager searchDefinitionDataProvider = new SearchDefinitionDataManager(
                applicationConfiguration);
        SearchDefinition searchDefinition = new SearchDefinition();
        searchDefinition.setName(searchDefinitionName);
        searchDefinition.setSearchTerms(tempSeachTerms);

        searchDefinition.setExpertQuery(StringEscapeUtils.escapeJava(this.searchDefinitionExpertQuery));
        if (this.searchDefinitionItemTreshhold.matches("\\d+")) {
            searchDefinition.setItemTreshhold(Integer.parseInt(this.searchDefinitionItemTreshhold));
        } else {
            searchDefinition.setItemTreshhold(500);
        }

        searchDefinition.setSearchQueryMode(this.searchDefinitionQueryMode);

        searchExecution.setSearchDefiniton(searchDefinition);

        searchDefinitionDataProvider.addSearchDefinition(searchExecution);
        searchDefinitionName = "";
        tempSearhTerm = "";
        tempOperation = "";

        tempSeachTerms = new LinkedList<SearchTerm>();
        selectedSystemInstances = new LinkedList();

        FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");

    } catch (Exception ex) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
        this.applicationConfiguration.getLoggingManager().logException(ex);

    }

}

From source file:com.thejustdo.util.Utils.java

/**
 * Formats a string to avoid any injection exploit by escaping the special
 * characters.//from w w  w  .  j  a  v a 2  s  . co m
 *
 * @param s String to be modified.
 * @return Modified string.
 */
public static String escapeString(String s) {
    String answer;
    answer = StringEscapeUtils.escapeCsv(s);
    answer = StringEscapeUtils.escapeEcmaScript(answer);
    answer = StringEscapeUtils.escapeHtml3(answer);
    answer = StringEscapeUtils.escapeHtml4(answer);
    answer = StringEscapeUtils.escapeJava(answer);
    answer = StringEscapeUtils.escapeXml(answer);
    return answer;
}

From source file:android.databinding.tool.LayoutXmlProcessor.java

public void writeInfoClass(/*Nullable*/ File sdkDir, File xmlOutDir, File exportClassListTo,
        boolean enableDebugLogs, boolean printEncodedErrorLogs) {
    final String sdkPath = sdkDir == null ? null : StringEscapeUtils.escapeJava(sdkDir.getAbsolutePath());
    final Class annotation = BindingBuildInfo.class;
    final String layoutInfoPath = StringEscapeUtils.escapeJava(xmlOutDir.getAbsolutePath());
    final String exportClassListToPath = exportClassListTo == null ? ""
            : StringEscapeUtils.escapeJava(exportClassListTo.getAbsolutePath());
    String classString = "package " + RESOURCE_BUNDLE_PACKAGE + ";\n\n" + "import "
            + annotation.getCanonicalName() + ";\n\n" + "@" + annotation.getSimpleName() + "(buildId=\""
            + mBuildId + "\", " + "modulePackage=\"" + mResourceBundle.getAppPackage() + "\", " + "sdkRoot="
            + "\"" + (sdkPath == null ? "" : sdkPath) + "\"," + "layoutInfoDir=\"" + layoutInfoPath + "\","
            + "exportClassListTo=\"" + exportClassListToPath + "\"," + "isLibrary=" + mIsLibrary + ","
            + "minSdk=" + mMinSdk + "," + "enableDebugLogs=" + enableDebugLogs + "," + "printEncodedError="
            + printEncodedErrorLogs + ")\n" + "public class " + CLASS_NAME + " {}\n";
    mFileWriter.writeToFile(RESOURCE_BUNDLE_PACKAGE + "." + CLASS_NAME, classString);
}

From source file:de.fraunhofer.sciencedataamanager.beans.SearchDefinitionEdit.java

/**
 * The methods updates the search definition.
 *//*from ww  w .j a  v  a2  s .  co m*/
public void updateSearchDefinition() {
    try {

        SearchDefinition searchDefinition = new SearchDefinition();
        searchDefinition.setID(searchDefinitionID);
        searchDefinition.setName(this.getSearchDefinitionName());

        searchDefinition.setExpertQuery(StringEscapeUtils.escapeJava(this.searchDefinitionExpertQuery));
        if (this.searchDefinitionItemTreshhold.matches("\\d+")) {
            searchDefinition.setItemTreshhold(Integer.parseInt(this.searchDefinitionItemTreshhold));
        } else {
            searchDefinition.setItemTreshhold(500);
        }

        searchDefinition.setSearchQueryMode(this.searchDefinitionQueryMode);

        SearchDefinitionDataManager searchDefinitionDataProvider = new SearchDefinitionDataManager(
                applicationConfiguration);
        searchDefinitionDataProvider.updateSearchDefinition(searchDefinition);

        SearchExecution searchExecution = new SearchExecution();
        searchExecution.setSearchDefiniton(searchDefinition);
        searchExecution.setSystemInstances(this.getSelectedSystemInstanceList());
        SearchExecutionDataManager searchExecutionDataProvider = new SearchExecutionDataManager(
                applicationConfiguration);
        searchExecutionDataProvider.deleteSystemInstancesBySearchExecution(searchExecution);
        searchExecutionDataProvider.saveSearchExecution(searchExecution);

        FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");
    } catch (Exception ex) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);

        this.applicationConfiguration.getLoggingManager().logException(ex);
    }

}

From source file:com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport.java

protected String escape(String value) {
    return "\"" + StringEscapeUtils.escapeJava(value) + "\"";
}

From source file:com.akamai.edgegrid.signer.EdgeGridV1Signer.java

private String getSignature(Request request, ClientCredential credential, String timeStamp, String authData)
        throws RequestSigningException {
    String signingKey = getSigningKey(timeStamp, credential.getClientSecret());
    String canonicalizedRequest = getCanonicalizedRequest(request, credential);
    log.debug(String.format("Canonicalized request: '%s'", StringEscapeUtils.escapeJava(canonicalizedRequest)));
    String dataToSign = getDataToSign(canonicalizedRequest, authData);
    log.debug(String.format("Data to sign: '%s'", StringEscapeUtils.escapeJava(dataToSign)));

    return signAndEncode(dataToSign, signingKey);
}