@Test public void testLang882() throws IOException { final LookupTranslator lt = new LookupTranslator(new CharSequence[][] { { new StringBuffer("one"), new StringBuffer("two") } }); final StringWriter out = new StringWriter(); final int result = lt.translate(new StringBuffer("one"), 0, out); assertEquals("Incorrect codepoint consumption", 3, result); assertEquals("Incorrect value", "two", out.toString()); }
CharSequenceTranslator ESCAPE_JAVA = new LookupTranslator( new String[][] { {"\"", "\\\""}, {"\\", "\\\\"}, }).with( new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE()) ).with( UnicodeEscaper.outsideOf(32, 0x7f) );
/** * Escape the string with given quote character. */ public static String escape(String value, char quote) { final CharSequenceTranslator escape = new LookupTranslator( new String[][]{ {Character.toString(quote), "\\" + quote}, {"\\", "\\\\"}, }).with( new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE()) ).with( JavaUnicodeEscaper.outsideOf(32, 0x7f) ); return quote + escape.translate(value) + quote; }
public static final CharSequenceTranslator ESCAPE_JAVA = new LookupTranslator( new String[][] { {"\"", "\\\""}, {"\\", "\\\\"}, }).with( new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE()) ).with( JavaUnicodeEscaper.outsideOf(32, 0x7f) );
@Test public void testBasicLookup() throws IOException { final LookupTranslator lt = new LookupTranslator(new CharSequence[][] { { "one", "two" } }); final StringWriter out = new StringWriter(); final int result = lt.translate("one", 0, out); assertEquals("Incorrect codepoint consumption", 3, result); assertEquals("Incorrect value", "two", out.toString()); }
private static CharSequenceTranslator translatorIgnoringLineSeparators = new LookupTranslator( new String[][] { { "\"", "\\\"" }, { "\\", "\\\\" }, }).with( new LookupTranslator(new String[][] { { "\b", "\\b" }, { "\n", "\n" },//this will handle `\n` and will not change it { "\r", "\r" },//this will handle `\r` and will not change it { "\t", "\\t" }, { "\f", "\\f" }, })).with(UnicodeEscaper.outsideOf(32, 0x7f)); public static String myJavaEscaper(CharSequence input) { return translatorIgnoringLineSeparators.translate(input); }
protected static String unescape(String param) { LookupTranslator transaltor = new LookupTranslator( new String[][] { {"\\\\", "\\"}, {"\\\"", "\""}, {"\\'", "'"}, {"\\", ""} }); return transaltor.translate(param); }
/** * Returns the given input HTML with all necessary characters escaped. * * @param html * The input HTML. * @return The escaped version. */ public static String escapeHtml(CharSequence html) { return new AggregateTranslator( new LookupTranslator(new String[][]{{"/", "/"}}), new LookupTranslator(EntityArrays.BASIC_ESCAPE()), new LookupTranslator(EntityArrays.APOS_ESCAPE())//, ).translate(html); }
private static final LookupTranslator ESCAPE_TABLE = new LookupTranslator(new String[][] { { "'", "|'" }, { "\n", "|n" }, return ESCAPE_TABLE.translate(string);