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