public static String convertNonAsciiStringtoAsciiString(String non_asciiString) throws UnsupportedEncodingException { if(StringUtils.isAsciiPrintable(non_asciiString)||non_asciiString==null||non_asciiString.isEmpty()) return non_asciiString; String encodedString = Normalizer.normalize(new String(non_asciiString.getBytes(), Charset.forName("UTF-8")), Normalizer.Form.NFKD); String regex = "[\\p{InCombiningDiacriticalMarks}\\p{IsLm}\\p{IsSk}]+"; String asciiString = new String(encodedString.replaceAll(regex, "").getBytes("ascii"), "ascii"); return asciiString; }
/** * Print Exception in readable format * * @param e Exception * @return Readable version of Exception */ private static String toPrintable(Exception e) { String msg = e.getMessage(); if (StringUtils.isAsciiPrintable(msg)) { return msg; } return StringUtils.left(msg.replaceAll("[^\\p{ASCII}\\n]", "."), 32); } }
public String getEscaped(String str) { String printableStr; if (str == null) { printableStr = null; } else if (StringUtils.isAsciiPrintable(str)) { printableStr = str; } else { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c > 126) { buffer.append("(((").append((int) c).append(")))"); } else { buffer.append(c); } } printableStr = buffer.toString(); } return printableStr; }
throw new IOException("Custom property key "+key+" is too long. Max allowed length is "+MAX_PROPKEYLENGTH); if (!StringUtils.isAsciiPrintable(key)) { throw new IOException("Custom property key "+key+" is not simple ASCII!"); throw new IOException("Custom property key "+key+" has value that is too long. Value="+value+". Max allowed length is "+MAX_PROPVALUELENGTH); if (!StringUtils.isAsciiPrintable(value)) { throw new IOException("Custom property key "+key+" has value that is not simple ASCII! Value="+value);
protected String preprocessUri(final String uri) { if (StringUtil.isEmpty(uri)) { throw new RobotSystemException("The uri is empty."); } String filePath = uri; if (!filePath.startsWith("file:")) { filePath = "file://" + filePath; } final StringBuilder buf = new StringBuilder(filePath.length() + 100); try { for (final char c : filePath.toCharArray()) { if (c == ' ') { buf.append("%20"); } else { final String str = String.valueOf(c); if (StringUtils.isAsciiPrintable(str)) { buf.append(c); } else { buf.append(URLEncoder.encode(str, charset)); } } } } catch (final UnsupportedEncodingException e) { return filePath; } return buf.toString(); }
if (StringUtils.isAsciiPrintable(strPayload)) { this.payload = strPayload; } else {