/** * @see #encodeHttpUrl(String, String) */ public static String encodeHttpUrl(final String httpUrl) { return encodeHttpUrl(httpUrl, JoddCore.encoding); } /**
@Test void testEncodeHttpUrl() { assertEquals("http://www.ietf.org/rfc/rfc3986.txt", encodeHttpUrl("http://www.ietf.org/rfc/rfc3986.txt")); assertEquals("https://www.ietf.org/rfc/rfc3986.txt", encodeHttpUrl("https://www.ietf.org/rfc/rfc3986.txt")); assertEquals("http://www.google.com/?q=Z%C3%BCrich", encodeHttpUrl("http://www.google.com/?q=Z\u00fcrich")); assertEquals("http://ws.geonames.org/searchJSON?q=T%C5%8Dky%C5%8D&style=FULL&maxRows=300", encodeHttpUrl("http://ws.geonames.org/searchJSON?q=T\u014dky\u014d&style=FULL&maxRows=300")); assertEquals( "http://arjen:foobar@java.sun.com:80/javase/6/docs/api/java/util/BitSet.html?foo=bar", encodeHttpUrl("http://arjen:foobar@java.sun.com:80/javase/6/docs/api/java/util/BitSet.html?foo=bar")); assertEquals("http://search.twitter.com/search.atom?q=%23avatar", encodeHttpUrl("http://search.twitter.com/search.atom?q=#avatar")); assertEquals("http://java.sun.com/j2se/1.3/", encodeHttpUrl("http://java.sun.com/j2se/1.3/")); assertEquals("http://example.com/query=foo@bar", encodeHttpUrl("http://example.com/query=foo@bar")); }
@Test public void encodeHttpUrlMail() { assertThrows(IllegalArgumentException.class, () -> encodeHttpUrl("mailto:java-net@java.sun.com")); }
@Test void testQuerySimple() throws UnsupportedEncodingException { assertEquals("%C5%BD%C4%8C%C4%86", encodeQueryParam("ŽČĆ")); // utf8 assertEquals("@-._~%2B%20", encodeQueryParam("@-._~+ ")); assertEquals("http://jodd.org/download?param=I%20love%20Jodd+Java", URLCoder.encodeHttpUrl("http://jodd.org/download?param=I love Jodd+Java")); assertEquals("http://jodd.org?param=java&jodd", URLCoder.encodeHttpUrl("http://jodd.org?param=java&jodd")); // this is ambiguous }
/** * @see #encodeHttpUrl(String, String) */ public static String encodeHttpUrl(final String httpUrl) { return encodeHttpUrl(httpUrl, JoddCore.encoding); } /**