Package org.jsoup.helper
Class UrlBuilder
- java.lang.Object
-
- org.jsoup.helper.UrlBuilder
-
final class UrlBuilder extends java.lang.Object
A utility class to normalize input URLs. jsoup internal; API subject to change.Normalization includes puny-coding the host, and encoding non-ascii path components. Any non-ascii characters in the query string (or the fragment/anchor) are escaped, but any existing escapes in those components are preserved.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringBuilder
q
(package private) java.net.URL
u
private static java.lang.String
unsafeCharacters
-
Constructor Summary
Constructors Constructor Description UrlBuilder(java.net.URL inputUrl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
appendKeyVal(Connection.KeyVal kv)
private static void
appendToAscii(java.lang.String s, boolean spaceAsPlus, java.lang.StringBuilder sb)
(package private) java.net.URL
build()
private static java.lang.String
decodePart(java.lang.String encoded)
private static boolean
isHex(char c)
-
-
-
Field Detail
-
u
java.net.URL u
-
q
java.lang.StringBuilder q
-
unsafeCharacters
private static final java.lang.String unsafeCharacters
- See Also:
- Constant Field Values
-
-
Method Detail
-
build
java.net.URL build()
-
appendKeyVal
void appendKeyVal(Connection.KeyVal kv) throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
-
decodePart
private static java.lang.String decodePart(java.lang.String encoded)
-
appendToAscii
private static void appendToAscii(java.lang.String s, boolean spaceAsPlus, java.lang.StringBuilder sb) throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
-
isHex
private static boolean isHex(char c)
-
-