private static void changeProjectDescription(String sessionId, String azkabanServerUrl, String azkabanProjectName, String projectDescription) throws IOException { String encodedProjectDescription; try { encodedProjectDescription = new URLCodec().encode(projectDescription); } catch (EncoderException e) { throw new IOException("Could not encode Azkaban project description", e); } Map<String, String> params = Maps.newHashMap(); params.put("ajax", "changeDescription"); params.put("project", azkabanProjectName); params.put("description", encodedProjectDescription); executeGetRequest(prepareGetRequest(azkabanServerUrl + "/manager", sessionId, params)); }
URLCodec codec = new URLCodec(); NameValuePair pair = pairs[i]; if (pair.getName() != null) {
@Test public void testDecodeStringWithNull() throws Exception { final URLCodec urlCodec = new URLCodec(); final String test = null; final String result = urlCodec.decode( test, "charset" ); assertEquals("Result should be null", null, result); }
@Test public void testEncodeStringWithNull() throws Exception { final URLCodec urlCodec = new URLCodec(); final String test = null; final String result = urlCodec.encode( test, "charset" ); assertEquals("Result should be null", null, result); }
@Test public void testEncodeUrlWithNullBitSet() throws Exception { final URLCodec urlCodec = new URLCodec(); final String plain = "Hello there!"; final String encoded = new String( URLCodec.encodeUrl(null, plain.getBytes(Charsets.UTF_8))); assertEquals("Basic URL encoding test", "Hello+there%21", encoded); assertEquals("Basic URL decoding test", plain, urlCodec.decode(encoded)); this.validateState(urlCodec); }
@Test public void testEncodeNull() throws Exception { final URLCodec urlCodec = new URLCodec(); final byte[] plain = null; final byte[] encoded = urlCodec.encode(plain); assertEquals("Encoding a null string should return null", null, encoded); this.validateState(urlCodec); }
@Test public void testDecodeInvalidContent() throws UnsupportedEncodingException, DecoderException { final String ch_msg = constructString(SWISS_GERMAN_STUFF_UNICODE); final URLCodec urlCodec = new URLCodec(); final byte[] input = ch_msg.getBytes("ISO-8859-1"); final byte[] output = urlCodec.decode(input); assertEquals(input.length, output.length); for (int i = 0; i < input.length; i++) { assertEquals(input[i], output[i]); } this.validateState(urlCodec); }
@Test public void testUnsafeEncodeDecode() throws Exception { final URLCodec urlCodec = new URLCodec(); final String plain = "~!@#$%^&()+{}\"\\;:`,/[]"; final String encoded = urlCodec.encode(plain); assertEquals("Unsafe chars URL encoding test", "%7E%21%40%23%24%25%5E%26%28%29%2B%7B%7D%22%5C%3B%3A%60%2C%2F%5B%5D", encoded); assertEquals("Unsafe chars URL decoding test", plain, urlCodec.decode(encoded)); this.validateState(urlCodec); }
@Test public void testEncodeDecodeNull() throws Exception { final URLCodec urlCodec = new URLCodec(); assertNull("Null string URL encoding test", urlCodec.encode((String)null)); assertNull("Null string URL decoding test", urlCodec.decode((String)null)); this.validateState(urlCodec); }
@Test public void testSafeCharEncodeDecode() throws Exception { final URLCodec urlCodec = new URLCodec(); final String plain = "abc123_-.*"; final String encoded = urlCodec.encode(plain); assertEquals("Safe chars URL encoding test", plain, encoded); assertEquals("Safe chars URL decoding test", plain, urlCodec.decode(encoded)); this.validateState(urlCodec); }
@Test public void testDefaultEncoding() throws Exception { final String plain = "Hello there!"; final URLCodec urlCodec = new URLCodec("UnicodeBig"); urlCodec.encode(plain); // To work around a weird quirk in Java 1.2.2 final String encoded1 = urlCodec.encode(plain, "UnicodeBig"); final String encoded2 = urlCodec.encode(plain); assertEquals(encoded1, encoded2); this.validateState(urlCodec); } }
@Test public void testBasicEncodeDecode() throws Exception { final URLCodec urlCodec = new URLCodec(); final String plain = "Hello there!"; final String encoded = urlCodec.encode(plain); assertEquals("Basic URL encoding test", "Hello+there%21", encoded); assertEquals("Basic URL decoding test", plain, urlCodec.decode(encoded)); this.validateState(urlCodec); }
@Test public void testEncodeObjects() throws Exception { final URLCodec urlCodec = new URLCodec(); final String plain = "Hello there!"; String encoded = (String) urlCodec.encode((Object) plain); assertEquals("Basic URL encoding test", "Hello+there%21", encoded); final byte[] plainBA = plain.getBytes(Charsets.UTF_8); final byte[] encodedBA = (byte[]) urlCodec.encode((Object) plainBA); encoded = new String(encodedBA); assertEquals("Basic URL encoding test", "Hello+there%21", encoded); final Object result = urlCodec.encode((Object) null); assertEquals( "Encoding a null Object should return null", null, result); try { final Object dObj = new Double(3.0); urlCodec.encode( dObj ); fail( "Trying to url encode a Double object should cause an exception."); } catch (final EncoderException ee) { // Exception expected, test segment passes. } this.validateState(urlCodec); }
@Test public void testDecodeObjects() throws Exception { final URLCodec urlCodec = new URLCodec(); final String plain = "Hello+there%21"; String decoded = (String) urlCodec.decode((Object) plain); assertEquals("Basic URL decoding test", "Hello there!", decoded); final byte[] plainBA = plain.getBytes(Charsets.UTF_8); final byte[] decodedBA = (byte[]) urlCodec.decode((Object) plainBA); decoded = new String(decodedBA); assertEquals("Basic URL decoding test", "Hello there!", decoded); final Object result = urlCodec.decode((Object) null); assertEquals( "Decoding a null Object should return null", null, result); try { final Object dObj = new Double(3.0); urlCodec.decode( dObj ); fail( "Trying to url encode a Double object should cause an exception."); } catch (final DecoderException ee) { // Exception expected, test segment passes. } this.validateState(urlCodec); }
@Test public void testInvalidEncoding() { final URLCodec urlCodec = new URLCodec("NONSENSE"); final String plain = "Hello there!"; try { urlCodec.encode(plain); fail("We set the encoding to a bogus NONSENSE vlaue, this shouldn't have worked."); } catch (final EncoderException ee) { // Exception expected, test segment passes. } try { urlCodec.decode(plain); fail("We set the encoding to a bogus NONSENSE vlaue, this shouldn't have worked."); } catch (final DecoderException ee) { // Exception expected, test segment passes. } this.validateState(urlCodec); }
@Test public void testDecodeInvalid() throws Exception { final URLCodec urlCodec = new URLCodec(); try { urlCodec.decode("%");
@Test public void testUTF8RoundTrip() throws Exception { final String ru_msg = constructString(RUSSIAN_STUFF_UNICODE); final String ch_msg = constructString(SWISS_GERMAN_STUFF_UNICODE); final URLCodec urlCodec = new URLCodec(); this.validateState(urlCodec); assertEquals( "%D0%92%D1%81%D0%B5%D0%BC_%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82", urlCodec.encode(ru_msg, CharEncoding.UTF_8) ); assertEquals("Gr%C3%BCezi_z%C3%A4m%C3%A4", urlCodec.encode(ch_msg, CharEncoding.UTF_8)); assertEquals(ru_msg, urlCodec.decode(urlCodec.encode(ru_msg, CharEncoding.UTF_8), CharEncoding.UTF_8)); assertEquals(ch_msg, urlCodec.decode(urlCodec.encode(ch_msg, CharEncoding.UTF_8), CharEncoding.UTF_8)); this.validateState(urlCodec); }
public static String decode( String str ) { URLCodec codec = new URLCodec(); try { return codec.decode( str, StandardCharsets.UTF_8.name() ); } catch( UnsupportedEncodingException e ) { throw new IllegalArgumentException( e ); } catch( DecoderException e ) { throw new IllegalArgumentException( e ); } }
public static String decode( String str ) { URLCodec codec = new URLCodec(); try { return codec.decode( str, StandardCharsets.UTF_8.name() ); } catch( UnsupportedEncodingException | DecoderException e ) { throw new IllegalArgumentException( e ); } }
public static String encode( String str ) { URLCodec codec = new URLCodec(); try { return codec.encode( str, StandardCharsets.UTF_8.name() ); } catch( UnsupportedEncodingException e ) { throw new IllegalArgumentException( e ); } }