public static String escapeForHTML( String string ) { return escapeForHTML( string, true ); }
public static String escapeForJavaStringLiteral( String strText ) { return escapeForJavaStringLiteral( strText, 0, strText.length() ); }
/** * Converts an escaped character code into a string literal expressing it, e.g. '\n' becomes "\\n". * * @param ch Escaped character code. * * @return The string expression of the character code, null if <code>ch</code> is not an escaped character. * Supports Unicode. */ public static String escapeForJava( char ch ) { String escape = escapeForJavaStringLiteral( ch ); if( escape == null ) { if( ch <= 31 || ch >= 127 ) { escape = getUnicodeEscape( ch ); } } return escape; }
String escape = escapeForJava( ch ); if( escape != null )
public static String escapeForJavaStringLiteral( char ch ) { switch( ch ) { case '\b': return "\\b"; case '\f': return "\\f"; case '\n': return "\\n"; case '\r': return "\\r"; case '\t': return "\\t"; case '\'': return "\\'"; case '\"': return "\\\""; case '\\': return "\\\\"; default: return isPrintableAscii( ch ) ? String.valueOf( ch ) : String.format( "\\u%04x", (int)ch ); } }
String.class.getSimpleName().equals( type.getName() ) ) result = "\"" + ManEscapeUtil.escapeForJava( value.toString() ) + "\""; result = "'" + ManEscapeUtil.escapeForJava( value.toString() ) + "'"; result = "'" + ManEscapeUtil.escapeForJava( value.toString() ) + "'";
public static String escapeForJavaStringLiteral( String strText, int iStart, int iEnd ) { StringBuilder sb = new StringBuilder( strText.length() ); for( int i = iStart; i < iEnd; i++ ) { sb.append( escapeForJavaStringLiteral( strText.charAt( i ) ) ); } return sb.toString(); }
private String escapeHTML( String str ) { return ManEscapeUtil.escapeForHTML( str, false ); }
StringBuilder defValJson = new StringBuilder(); JsonUtil.toJson( defValJson, 0, defaultValue ); sb.append( ManEscapeUtil.escapeForJava( defValJson.toString() ) ); sb.append( "\")" ); StringBuilder defValJson = new StringBuilder(); JsonUtil.toJson( defValJson, 0, defaultValue ); sb.append( ManEscapeUtil.escapeForJava( defValJson.toString() ) ); sb.append( "\").get(\"value\")" );
public static StringBuilder appendValue( StringBuilder sb, Object comp ) { if( comp instanceof String ) { sb.append( '\"' ); sb.append( ManEscapeUtil.escapeForJavaStringLiteral( (String)comp ) ); sb.append( '\"' ); } else if( comp instanceof Integer || comp instanceof Long || comp instanceof Double || comp instanceof Float || comp instanceof Short || comp instanceof Character || comp instanceof Byte || comp instanceof Boolean ) { sb.append( comp ); } else if( comp == null ) { sb.append( "null" ); } else { throw new IllegalStateException( "Unsupported expando type: " + comp.getClass() ); } return sb; } }
private String escapeHTML( String str ) { return ManEscapeUtil.escapeForHTML( str, false ); }
new SrcRawStatement() .rawText( "try {" ) .rawText( " return INSTANCE != null ? INSTANCE : new " + simpleName + "(new URL(\"" + ManEscapeUtil.escapeForJavaStringLiteral( _url ) + "\"));" ) .rawText( "} catch(Exception e) {" ) .rawText( " throw new RuntimeException(e);" )
new SrcRawStatement() .rawText( "try {" ) .rawText( " return INSTANCE != null ? INSTANCE : new " + simpleName + "(new URL(\"" + ManEscapeUtil.escapeForJavaStringLiteral( _url ) + "\"));" ) .rawText( "} catch(Exception e) {" ) .rawText( " throw new RuntimeException(e);" )