### Question:
EscapeStrings { @Nullable public static String urlDecode(String s) { try { s = URLDecoder.decode(s, CDM.UTF8); } catch (Exception e) { s = null; } return s; }  static String backslashEscape(String x, String reservedChars); static String backslashUnescape(String x); static List<String> tokenizeEscapedName(String escapedName); static String backslashEscapeCDMString(String s, String toescape); static int indexOf(String escapedName, char c); @Nullable static String escapeOGC(String s); @Nullable static String escapeURLQuery(String ce); @Nullable static String escapeString(String in, String allowable); @Nullable static String unescapeURLQuery(String ce); @Nullable static String unescapeString(String in); @Nullable static String urlDecode(String s);  }### Answer:
@Test public void testUrlDecode() { assertThat(EscapeStrings.urlDecode("https::/stuff%")).isNull(); assertThat(EscapeStrings.urlDecode("https: .isEqualTo("https: }